Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите построить запрос... / 4 сообщений из 4, страница 1 из 1
07.06.2002, 09:50:00
    #32032006
Sokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос...
Ситуация следующая, есть strored proc, которая в зависимости от входных параметров выдает запрос. Заткнулся вот на каком моменте
допустим есть входной параметр
@Param bit = null

Есть поле varchar, значения записей в котором могут быть заполнены или быть Null-ом.

Нужно в секции Where Selet-а построить условие, что если входной параметр @Param = Null тогда выводить все записи (и заполненые и Null), Если @Param=1 тогда выводить только те записи, у которых значение поля = Null

IsNull не подходит
пробую case-ом
получается вот такая фигня

IsNull(Field,-1)=
case isnull(@Param,-1)
when -1 then IsNull(Field,-1)
else -1
end

В любом случае, чему бы не был равен @Param, выводятся только записи со значением в поле Field = Null.
Не работает конструкция IsNull(Field,-1)=IsNull(Field,-1)
...
Рейтинг: 0 / 0
07.06.2002, 11:37:40
    #32032029
Stork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос...
WHERE (@Param Is NULL OR (@Param=1 AND Field Is Null))

С уважением,
Александр Степанов

a_stepanov_2000@yahoo.com
...
Рейтинг: 0 / 0
07.06.2002, 12:13:22
    #32032038
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос...
Declare @str varchar(300)
if @Param is null
set @str = 'select * from your_table'
else
set @str = 'select * from your_table where your_field is null'
--
exec @str
...
Рейтинг: 0 / 0
07.06.2002, 12:27:56
    #32032044
Sokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос...
Что-то уже начинаю привыкать ко всяческим нововведениям, а о простой булевской алгебре забыл...

Как всегда, ломаешь голову, что-то такое создаешь громадное под конец рабочего дня, а на самом деле получается все пуще паренной репы...:)))

Большое спасибо за вентиляцию мозгов...:)))
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите построить запрос... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]