を働いていません。 は、それから私は、このクエリを実行します。クエリSQL Serverが
SELECT something FROM theTable WHERE item IN @theBitTypeTable
だけでitem=0
ないitem is null
簡単に言えば取得します:SELECT something FROM theTable WHERE item IN (0, NULL)
は私の質問、それはとてもSELECT something FROM theTable WHERE item=0 OR item IS NULL
にする必要があり (エラーなしが)動作していません私がユーザ定義テーブルタイプを使用したいのですが、NULL値を使用する必要もあります。結果を正しく取得するためにクエリを正しく実行するにはどうすればいいですか?
おかげで(ところで、私は、MS SQL Server 2008 R2を使用)
BitTypeを作成するのではなく、TinyintTypeテーブル変数を作成する必要がありますキャストする必要があります。試してみてください –
うん、データ型のサイズは同じですので、パフォーマンスが低下することはありませんが、汎用性は得られます –
他の比較*は 'false'を返さず、' unknown'を返します。このような比較のまわりに 'NOT()'を置くと、違いは容易に明らかです。 'NOT(1 = NULL)'は 'true'ではありません。 –