WHERE CONDITION1='ABC'
AND Status =
CASE @Option
WHEN 1 THEN 'True'
WHEN 2 THEN 'False'
WHEN 3 THEN NULL
WHEn 4 THEN **IN ('True', 'False', NULL)**
END
Как мне написать запрос, в котором мои первые варианты совпадают напрямую, используя =
, но мой последний вариант требует IN
Приведенный выше запрос дает ошибку, но я хочу что-то похожее на нее, чего я не могу узнать.
IN
, поскольку NULL означает неизвестно. Для этого вам понадобится отдельный оператор, использующийIS NULL
. - person Bridge   schedule 19.11.2012