powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите построить запрос...
4 сообщений из 4, страница 1 из 1
Помогите построить запрос...
    #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
Помогите построить запрос...
    #32032029
Stork
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WHERE (@Param Is NULL OR (@Param=1 AND Field Is Null))

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

a_stepanov_2000@yahoo.com
...
Рейтинг: 0 / 0
Помогите построить запрос...
    #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
Помогите построить запрос...
    #32032044
Sokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то уже начинаю привыкать ко всяческим нововведениям, а о простой булевской алгебре забыл...

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

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


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