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

Откуда: Новосибирск
Сообщений: 108
Подскажите пожалуйста как написать конструкцию WHERE и Having чтобы в зависимости от параметра менялись условия ограничения:
Select ... from Table WHERE case @Status
when 1 then A<> 0
else A= 0
end
5 июн 14, 11:00    [16124394]     Ответить | Цитировать Сообщить модератору
 Re: Изменение условий в Select в зависимости от значения параметра.  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
where ((@Status=1 and a<>0) or (@Status<>1 and a=0))
and ....
5 июн 14, 11:03    [16124410]     Ответить | Цитировать Сообщить модератору
 Re: Изменение условий в Select в зависимости от значения параметра.  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
LSV
where ((@Status=1 and a<>0) or (@Status<>1 and a=0))
and ....
Для @Status IS NULL выдаст пустой датасет.
А первоначальный замысел - A=0
5 июн 14, 11:08    [16124436]     Ответить | Цитировать Сообщить модератору
 Re: Изменение условий в Select в зависимости от значения параметра.  [new]
Soldat104
Member

Откуда: Новосибирск
Сообщений: 108
Затупил. Спасибо!
5 июн 14, 11:08    [16124437]     Ответить | Цитировать Сообщить модератору
 Re: Изменение условий в Select в зависимости от значения параметра.  [new]
Soldat104
Member

Откуда: Новосибирск
Сообщений: 108
@Status всегда определён.
ну на край есть isnull (@status,0)
5 июн 14, 11:11    [16124451]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить