CASE в WHERE, SQL Server

Я выполняю некоторый поиск, где пользователи выбирают в раскрывающемся списке некоторые предложения. Когда они оставляют какое-то поле пустым, я хочу, чтобы запрос игнорировал предложение. Я знаю CASE, и лучшее, о чем я подумал, это то, что если я передам 0 параметру в хранимой процедуре, он проигнорирует этот параметр, вот так.

WHERE a.Country = (CASE WHEN @Country > 0 THEN @Country ELSE (something else) END)

Итак, (что-то еще) должно быть как отсутствие условия, оно может быть «> 0», поскольку идентификаторы стран из всех> 1, но я не знаю, как использовать > и = в том же СЛУЧАЕ.

Есть предложения?

19
задан Mahmoud Gamal 17 April 2012 в 13:01
поделиться