ssrs 2008 - 将参数值传递给数据集中的变量

时间:2013-09-05 16:12:57

标签: sql-server tsql ssrs-2008

我的数据集中有一个变量用于决定运行哪个查询,如:

DECLARE @Flag char(1);

BEGIN
 IF @Flag = 1
 (
    -- Run query1
 )
 ELSE
 (
   -- Run Query2
 )

 END

在报告中,我想要一个参数,一个下拉或复选框(我将弄清楚哪个),它将1或0传递给数据集中的@Flag变量,以便运行正确的查询。

我已经尝试在报告中添加一个参数,设置为boolean,名称为@Flag,希望它能建立连接,但是我收到一个错误,说需要声明@Flag。我已经尝试了一些其他的东西,但使用SQL分析器跟踪它显示没有价值到达那里。如何从参数到数据集变量获取值?

1 个答案:

答案 0 :(得分:1)

如果您使用SSRS报告中嵌入的文本查询,则不需要DECLARE您在该查询中引用的参数 - 只需删除该语句。

如果您有一个名为Flag 的参数(注意 - 没有@,您应该只能在报告数据集查询中使用它,方法是将其引用为{{ 1}}没有@Flag