У меня есть хранимая процедура в SQL Server 2000, которая выполняет поиск на основе значений параметров. Для одного из параметров, передаваемых в я нужен другой WHERE
положение в зависимости от его стоимости - проблема заключается в том, что 3 значения не будет, где MyColumn
WHERE IS NULL, NOT NULL или NO WHERE в зависимости от значения параметра SQL Server
IS NULL
IS NOT NULL
ANY VALUE (NULL AND NOT NULL)
(по существу неWHERE
раздел)
У меня есть некоторый ментальный блок, который подходит к правильному синтаксису. Можно ли это сделать в одном заявлении выбора без выполнения какого-либо деления IF @parameter BEGIN ... END
?
У вас была такая же идея, как у меня. Однако вам нужны скобки. – BobbyShaftoe
Спасибо, Бобби, обновил мой ответ –
Я не уверен, что вы делаете или не нуждаетесь в круглых скобках, но я большой сторонник круглых скобок в сложных булевых выражениях. Не имея их оставлять это до компилятора, чтобы выполнять порядок операций и, скорее, страшно, если вы спросите меня. –