powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / параметры
3 сообщений из 3, страница 1 из 1
параметры
    #32068094
Sequel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В хранимую процедуру передается ряд параметров, по которым будут отбираться данные.
Соответствено в SELECT запросе
WHERE param1=@param1 and param2=@param2 и т.д.
Но в ряде случаев по параметру фильтровать не надо
что нужно для этого сделать???
Можно конечно проверить на @param<> NULL
условиями перейти к одной или другой ветке.
Но у меня таких параметров 8. Вариантов наличия/отсутствия параметров много
и не хочется городить кучу условий...

Пока что формирую текст запроса конкатенацией строк
и вызываю затем
SQLString ="SELECT ".....
Set Rs = CreateObject("ADODB.Recordset")

хочется перейти к вызову хранимой процедуры с передачей параметров...
...
Рейтинг: 0 / 0
параметры
    #32068095
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот посмотрите /topic/13174 Alexes на мой взгляд дал очень изящное решение.
...
Рейтинг: 0 / 0
параметры
    #32068096
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте

Код: plaintext
1.
WHERE (@param1 IS NULL OR param1=@param1)
and (@param2 IS NULL OR param2=@param2)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / параметры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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