Ssrs 2008 SSRS多值参数

Ssrs 2008 SSRS多值参数,ssrs-2008,Ssrs 2008,我在ssrs 2008 r2中有一份报告。我在报告中创建了两个多值参数,如会计期间(值为08,09,10,11)和父名称(其中有多个父项,如a、b、c、d…)。用户可以选择单个值或多个值。我已为每个值创建了seprate数据集以填充其值。两者的数据类型均为“Text” 现在,uderling查询是这样的: selet * from table where fiscal period in(@fiscalperiod) and parentname in(@parentname) 如果我在sql

我在ssrs 2008 r2中有一份报告。我在报告中创建了两个多值参数,如会计期间(值为08,09,10,11)和父名称(其中有多个父项,如a、b、c、d…)。用户可以选择单个值或多个值。我已为每个值创建了seprate数据集以填充其值。两者的数据类型均为“Text”

现在,uderling查询是这样的:

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”的方式运行报表的数据集查询,这意味着逗号分隔值

由于参数是多值的,查询将像“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')

由于参数是多值的,所以查询将像“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')