SSRS多值参数

时间:2012-01-16 16:47:41

标签: ssrs-2008

我在ssrs 2008 r2中有一个报告。我在我的报告中创建了两个多值参数,例如财务期(值为08,09,10,11)和父级(其中有多个父级,如a,b) ,c,d ...)。用户可以选择他所选择的单个值或多个值。我为每个值创建了seprate数据集以填充其值。两者都有数据类型“Text”。

现在uderlying查询是这样的:

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 :(得分:0)

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