powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS, Multi-value parameter, помогите побороть
8 сообщений из 8, страница 1 из 1
RS, Multi-value parameter, помогите побороть
    #35233162
bao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем есть мультивалью параметр. есть процедура pr_myproc
мне нужно передать в процедуру список value из репорта для выполнения фильтрации типа SELECT .. FROM .. WHERE field IN ( переданное )
на микрософтовских форумах пишут что мультивалью параметр передается как 'F1,F2,F3' и в процедуре его нужно распарсить используя запятые. нифига!
параметр называется @user, может принимать значения 1, 2, 3 (пробовал делать тип и Integer и String).
пишу в отчете exec pr_myproc @user, говорит Must declare scalar variable @user.
пробовал прямо в отчете на вкладке Data писать SELECT ..... IN(@user), а так же делатm конструкцию
DECLARE @S varchar(100)
SET @S = @user
получил Incorrect syntax near ',' из чего сделал вывод что @user просто заменяется в коде на 'F1','F3' то есть выбранные значения через запятую, в следствие чего IN('F1','F2') работает совершенно законно.

Вопрос: как же передать в процедуру мультивалью?
...
Рейтинг: 0 / 0
RS, Multi-value parameter, помогите побороть
    #35233191
bao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть хотфикс какой-то нужен?
...
Рейтинг: 0 / 0
RS, Multi-value parameter, помогите побороть
    #35233349
FiGr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
declare @p varchar( 20 )
, @q varchar( 300 )

set @p = '1,2,3'

set @q = 'SELECT *  FROM [master].[dbo].[spt_values] where number in('+@p+')'

exec (@q)
...
Рейтинг: 0 / 0
RS, Multi-value parameter, помогите побороть
    #35233366
bao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эээ, и что это ? мне как раз нужно получить строку вида '1,2,3' где один два три - значения которые я выбрал, а репортсервер заменяет @user на '1','2','3' в тексте.
...
Рейтинг: 0 / 0
RS, Multi-value parameter, помогите побороть
    #35233544
D.V.D.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=Join(Parameters!NameOfParameter.Label,",") -- возвратит наименования списка через запятую
=Join(Parameters!NameOfParameter.Value,",") -- возвратит значения списка через запятую

Оно ?
...
Рейтинг: 0 / 0
RS, Multi-value parameter, помогите побороть
    #35233885
bao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и куда я это должен вписать? :)
...
Рейтинг: 0 / 0
RS, Multi-value parameter, помогите побороть
    #35234367
D.V.D.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создается скрытый параметр которому передается это выражение, дальше параметр юзай в своем запросе.
...
Рейтинг: 0 / 0
RS, Multi-value parameter, помогите побороть
    #35234415
bao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, толково!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS, Multi-value parameter, помогите побороть
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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