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

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

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

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


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