Satu-satunya operasi perbandingan yang valid dengan NULL nilainya adalah IS NULL atau IS NOT NULL , yang lain selalu mengembalikan false (sebenarnya - Tidak diketahui, lihat komentar @Damien_The_Unbeliever)
Jadi, coba yang berikut
CREATE TYPE [dbo].[BitType] AS TABLE(
[B] [tinyint] NOT NULL
)
GO
declare @theBitTypeTable BitType
insert @theBitTypeTable
VALUES(0), (2 /* instead of NULL*/)
SELECT something FROM theTable WHERE IsNull(cast(item as tinyint), 2) IN (select B from @theBitTypeTable)