我需要在同一报告的SSRS Reporting Services中的2个查询之间切换。查询具有相同的列数据,不同之处仅在于group by子句。我创建了一个布尔参数,该参数应决定应执行哪个查询,但无法进入数据集查询设计器。有人可以解释我该怎么做才能使它正常工作吗?
到目前为止(在数据集查询设计器中)我如何做:
if @chooseSelect = 1
SELECT FROM....
group by...
else
SELECT FROM...
这将向我返回错误“ 数据集查询执行失败”和“ 无效的SQL语句”
答案 0 :(得分:0)
已解决。我在this thread:
中使用了这种技巧我唯一改变的是,我没有在报告中显示从不同查询(线程示例中的列年份)获取数据的列。就像魅力一样:)
答案 1 :(得分:0)
请看这里:https://stackoverflow.com/a/45369680/3374391
请参阅那里的注释:创建的 DummySP 应该与 SP1 相同 对数据集 2 执行相同的操作......并且这有效。