Нет.NULL не является значением.Подумайте о NULL как об условии, когда IS NULL
или IS NOT NULL
проверяет это условие.
В этом примере вы можете проверить фактическое значение или отсутствие значения, представленного условием
WHERE
(X IS NULL OR X = @X)
ИЛИ
WHERE
(@X IS NULL OR X = @X)
Или сначала проверьте свои определенные условия:
WHERE
CASE X
WHEN 1 THEN
WHEN 2 THEN
ELSE -- includes NULL
END = ...
Ваш вопрос абстрактный, поэтому трудно дать более точный ответ.
Например, у вас есть проблемы с NOT IN и NULL?Если это так, используйте NOT EXISTS.