powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Передача нескольких значений параметра в хранимую процедуру
10 сообщений из 10, страница 1 из 1
Передача нескольких значений параметра в хранимую процедуру
    #40067126
Roman777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Нужно передавать несколько значений параметра отчета в хранимую процедуру, которая является DataSet для отчёта.
Параметр делаю Data Type: Text, в ХП входной параметр @InParam varchar(max).
В ХП в запросе ставлю условие where Field1 in (@InParam).
На одно значение всё отрабатывает, больше значений нет.
Хотелось бы понять почему.
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067127
Roman777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SSRS
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067145
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman777

На одно значение всё отрабатывает, больше значений нет.
Хотелось бы понять почему.

у входного параметра галка allow multiple values стоит?
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067147
Roman777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
Roman777

На одно значение всё отрабатывает, больше значений нет.
Хотелось бы понять почему.

у входного параметра галка allow multiple values стоит?

Да
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067151
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman777
komrad
пропущено...

у входного параметра галка allow multiple values стоит?

Да

а покажите как dataset объявлен
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067158
Roman777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
Roman777
пропущено...

Да

а покажите как dataset объявлен
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067169
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman777,

попробуйте вариант text и запрос типа
exec proc @param
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067244
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman777
Здравствуйте.

Нужно передавать несколько значений параметра отчета в хранимую процедуру, которая является DataSet для отчёта.
Параметр делаю Data Type: Text, в ХП входной параметр @InParam varchar(max).
В ХП в запросе ставлю условие where Field1 in (@InParam).
На одно значение всё отрабатывает, больше значений нет.
Хотелось бы понять почему.


Field1 in (@InParam) с SSRS работает только для ad-hoc select, текст которого SSRS может поправить.
Для процедур нужно самому писать обработку параметра, что-то типа
Код: sql
1.
where '%,' +Field1 +',%' like ',' + @InParam + ','
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067268
Roman777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex
Roman777
Здравствуйте.

Нужно передавать несколько значений параметра отчета в хранимую процедуру, которая является DataSet для отчёта.
Параметр делаю Data Type: Text, в ХП входной параметр @InParam varchar(max).
В ХП в запросе ставлю условие where Field1 in (@InParam).
На одно значение всё отрабатывает, больше значений нет.
Хотелось бы понять почему.


Field1 in (@InParam) с SSRS работает только для ad-hoc select, текст которого SSRS может поправить.
Для процедур нужно самому писать обработку параметра, что-то типа
Код: sql
1.
where '%,' +Field1 +',%' like ',' + @InParam + ','



Т.е. при выборе нескольких значений в ХП не передается значение параметра типа 'value1,value2,value3...'?
...
Рейтинг: 0 / 0
Передача нескольких значений параметра в хранимую процедуру
    #40067273
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman777
msLex
пропущено...


Field1 in (@InParam) с SSRS работает только для ad-hoc select, текст которого SSRS может поправить.
Для процедур нужно самому писать обработку параметра, что-то типа
Код: sql
1.
where '%,' +Field1 +',%' like ',' + @InParam + ','




Т.е. при выборе нескольких значений в ХП не передается значение параметра типа 'value1,value2,value3...'?


Как раз такое значение и передается

Т.е. в итоге у вас выполняется запрос вида

Код: sql
1.
2.
3.
select *
from table
where field in ('1,2,3')



и он вернет хоть что-то только в том случае, если в какой-то из записей значение field = '1,2,3'
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Передача нескольких значений параметра в хранимую процедуру
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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