У меня есть процедура, которая получает битовую переменную с именем @FL_FINALIZADA
.
Если это значение null или false, я хочу ограничить свой выбор, чтобы отображались только строки, содержащие нулевые значения DT_FINALIZACAO
. В противном случае я хочу показать строки, содержащие ненулевые значения DT_FINALIZACAO
.
Что-то вроде этого:
SELECT
*
FROM
MyTable
WHERE
...
AND
(
OPE.DT_FINALIZACAO = (
CASE
WHEN (@FL_FINALIZADA <> 1)
THEN NULL
END
) OR
OPE.DT_FINALIZACAO IS NOT NULL
)
В этом случае я получаю сообщение:
Ни одно из результирующих выражений в спецификации
CASE
не может бытьNULL
.
Как я могу этого добиться?
Заранее спасибо.