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

Откуда:
Сообщений: 15
Добрый день.
Например есть такой запрос:

select field1,field2 from table where field1=@param1 and field2=@param2

Можно ли как-то сделать, чтобы если @param1=null или @param2=null, то они не участвовали в запросе?
Т.е. если,например @param1=null, то запрос выглядит в итоге так

select field1,field2 from table where field2=@param2
20 окт 09, 08:38    [7809155]     Ответить | Цитировать Сообщить модератору
 Re: динамическая обработка параметров в конструкции where  [new]
Supra93
Member

Откуда:
Сообщений: 8174
IsNull
20 окт 09, 08:50    [7809201]     Ответить | Цитировать Сообщить модератору
 Re: динамическая обработка параметров в конструкции where  [new]
asphalt
Member

Откуда:
Сообщений: 75
тынц
20 окт 09, 09:00    [7809223]     Ответить | Цитировать Сообщить модератору
 Re: динамическая обработка параметров в конструкции where  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
select field1,field2 from table where (field1=@param1 OR @param1 IS NOT)
          and   (field2=@param2 OR @param2 IS NOT)
---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум..
20 окт 09, 09:02    [7809232]     Ответить | Цитировать Сообщить модератору
 Re: динамическая обработка параметров в конструкции where  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
select field1,field2 from table where (field1=@param1 OR @param1 IS NULL)
and (field2=@param2 OR @param2 IS NULL)

Опечатка(((

---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум..
20 окт 09, 09:04    [7809239]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить