「ユーザー定義のテーブルタイプ」を定義すると、次のようになります。
CREATE TYPE [dbo].[BitType] AS TABLE(
[B] [bit] NULL
)
このテーブル変数に0とnullを配置します。次に、このクエリを実行します。
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値も使用する必要があるかどうかです。クエリを正しく実行して、nullアイテムを含む結果を取得するにはどうすればよいですか。
ありがとう(ところで、私はMS SQL Server 2008 R2を使用しています)