是否可以根据SSRS中的参数选择不同的查询?我有5个不同的查询,我想选择其中一个。我不想通过使用“Union”合并这些查询。所有查询都具有相同的字段。这可能吗?
答案 0 :(得分:1)
试试这个。我不完全确定,但它应该是可能的。转到报告数据集属性(查看>报告数据>数据集> ReportDataSource>右键单击 - 数据集属性)。在查询>存储过程名称字段 - 您应该能够指定表达式。点击" Fx"按钮和写表达式。样品如下。
= IIF(字段!Param1.Value =" x"," SP1"," SP2")
答案 1 :(得分:0)
你可以用以下方式使用union:
select ... where 1 = param
union
select ... where 2 = param
union
select ... where 3 = param
union
select ... where 4 = param
传递param值1只会从第一个查询中提取结果,对于2,3和4也是如此。希望这对你有用。