необязательный параметр AND в запросе - PullRequest
1 голос
/ 02 ноября 2011

Есть ли способ включить аргумент "И" на основе аргумента?(В частности, включайте поле в запрос, только когда оно НЕ ПУСТО).Я пытаюсь что-то вроде следующего

> WHERE something = something 
> CASE WHEN @param IS NOT NULL THEN (AND something2 = something2) END

... но я что-то упускаю Спасибо

Ответы [ 2 ]

1 голос
/ 02 ноября 2011
WHERE
OneField = AnotherField
AND (@Param is null OR OneField2 = AnotherField2)

Просто поменяйте местами ваши представления о нуле, вы просите, чтобы поле имело нулевое значение, или другое условие должно быть истинным.

0 голосов
/ 02 ноября 2011

ГДЕ-то = @ что-то И (что-то2 = @param ИЛИ @param IS NULL)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...