Когда я определяю «Определяемый пользователем тип таблицы», как:
CREATE TYPE [dbo].[BitType] AS TABLE(
[B] [bit] NULL
)
Я ставлю 0 и ноль в этой табличной переменной.Затем я делаю этот запрос:
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)