Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 учитывать критерий, когда он не null  [new]
Шпунтик
Member

Откуда:
Сообщений: 148
есть SELECT, выводящий массу атрибутов

и есть 5 переменных условий на эти атрибуты, подаваемые на вход процедуры (год, тип и т.п.)

т.е. exec Procedure 2011, null, null, null, null
равносильно
SELECT
...
WHERE [Year]=2011

есть ли какой-то способ реализовать это без структуры вложенных IF'ов?

в идеале хотелось бы:

SELECT
...
WHERE (если [Year] is not null, то [Year]=@Year) and (...) ...
3 окт 11, 09:12    [11371697]     Ответить | Цитировать Сообщить модератору
 Re: учитывать критерий, когда он не null  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Шпунтик
в идеале хотелось бы:

SELECT
...
WHERE (если [Year] is not null, то [Year]=@Year) and (...) ...
Ну и напишите так, что мешает?

WHERE (@Year is null or [Year]=@Year) and (...)
3 окт 11, 09:14    [11371710]     Ответить | Цитировать Сообщить модератору
 Re: учитывать критерий, когда он не null  [new]
Шпунтик
Member

Откуда:
Сообщений: 148
да, спасибо, пока кофе наливал уже понял, какую чушь спросил)
креативные отделы мозга включились раньше математических)
3 окт 11, 09:42    [11371822]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить