我在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',这意味着逗号分隔值。
答案 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')