我的数据集中有一个变量用于决定运行哪个查询,如:
DECLARE @Flag char(1);
BEGIN
IF @Flag = 1
(
-- Run query1
)
ELSE
(
-- Run Query2
)
END
在报告中,我想要一个参数,一个下拉或复选框(我将弄清楚哪个),它将1或0传递给数据集中的@Flag变量,以便运行正确的查询。
我已经尝试在报告中添加一个参数,设置为boolean,名称为@Flag,希望它能建立连接,但是我收到一个错误,说需要声明@Flag。我已经尝试了一些其他的东西,但使用SQL分析器跟踪它显示没有价值到达那里。如何从参数到数据集变量获取值?
答案 0 :(得分:1)
如果您使用SSRS报告中嵌入的文本查询,则不需要DECLARE
您在该查询中引用的参数 - 只需删除该语句。
如果您有一个名为Flag
的参数(注意 - 没有@
),您应该只能在报告数据集查询中使用它,方法是将其引用为{{ 1}}没有@Flag
。