Многозначный параметр SSRS - PullRequest
0 голосов
/ 16 января 2012

У меня есть отчет в ssrs 2008 r2.Я создал в своем отчете два многозначных параметра, таких как финансовый период (значение 08,09,10,11) и имя родителя (в котором есть несколько родителей, таких как a, b , c, d ...). Пользователь может выбрать одно значение или несколько значений по своему выбору. У меня есть отдельный набор данных для каждого из них, чтобы заполнить его значение. И есть тип данных «Текст».

Теперь запрос подмены выглядит примерно так:

selet * from table where fiscal period in(@fiscalperiod) and parentname in(@parentname)

Если я запускаю этот запрос вручную в SQL, то я пишу запрос как

select * from table where fiscalperiod in('09','10') and parentname in('a','b''c')

Теперь мой вопрос: ssrs запускает запрос набора данных отчета таким образом, как 'a', 'b''c', что означает значение через запятую.

1 Ответ

0 голосов
/ 17 января 2012

Поскольку параметр многозначен, запрос будет выполняться как 'a', 'b', 'c'

selet * from table where fiscal period in(@fiscalperiod) and parentname in(@parentname)

Если вы выберете финансовый период: 08, 09 и родительское имя: a, b, запрос будет выполнен внутренне, как

selet * from table where fiscal period in('08', '09') and parentname in('a', 'b')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...