Я пытаюсь добавить CASE WHEN
в следующее рабочего заявление:Использование И в случае, когда
Select ...
From...
Where
d.name like @filter and d.flags & 0x0F <> 0
У меня есть ситуации, когда я желаю, чтобы отфильтровать менее, если пользователь устанавливает параметр BIT @showHidden
в правда. Это то, что я пробовал:
SELECT...
FROM...
WHERE
d.name like
CASE WHEN @showHidden = 'true' THEN
@filter
ELSE
@filter and d.flags & 0x0F <> 0
Я получаю сообщение об ошибке:
Incorrect syntax near 'and'.
Можно ли иметь AND
в пределах CASE WHEN
?
Может кто-нибудь объяснить, что не так о том, как я спросил мой вопрос, который вызвал кого-то голосовать его вниз? Я отредактирую свой вопрос, чтобы исправить любые проблемы. –