ビットフラグとして使用される大きな列挙型を作成する必要があります。標準の 2 倍、つまり 1、2、4 を使用して任意の組み合わせの一意性を確保することは問題ありませんが、int (20 億の上限) を使用すると数字が不足します。Sqlサーバーにはビット単位の操作に制限があり、10文字に切り捨てられるため、big intも使用できません。
私が知りたかったのは、そこに負の数を投げて、すべての組み合わせが一意のままであることを確認する方法です。(たとえば、ADO.NET ライブラリで使用される一部の列挙値には負の整数があるようです)。