0

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

DECLARE @Flag char(1);

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

 END

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

我尝试向报告中添加一个参数,设置为布尔值,名称为@Flag,希望它能建立连接,但我收到一条错误消息,提示需要声明 @Flag。我尝试了其他一些方法,但使用 SQL 探查器对其进行跟踪显示没有任何价值。如何从参数中获取值到数据集变量?

4

1 回答 1

1

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

如果您有一个名为Flag (note-no @)的参数,您应该能够通过将其引用为@Flagwithout来在报告数据集查询中使用它DECLARE

于 2013-09-05T16:23:24.467 回答