SSRS:将报告参数设置为查询的一部分

时间:2014-07-10 15:45:37

标签: reporting-services

我可以在SSRS查询中设置报表参数的参数值吗? 我想根据一定的条件重置输入参数。是否可以在ssrs报告的数据集查询中进行?

我有参数,我需要设置@Text1输入的值,如下面的

IF @Flag = 1
 BEGIN
     SET @Text1 = @Text2
 END
   SELECT ..... FROM .... WHERE FirstName = @Text1

1 个答案:

答案 0 :(得分:0)

当SSRS处理您的报告时,它只是用值替换您的参数变量并执行查询(几乎就像您对值进行了硬编码一样)。因此,SQL Server永远不会看到您的@Text1变量,并在您尝试SET时抛出错误。

您可以在查询中DECLARE新变量,并使用它来保存参数值。你的例子变成了:

DECLARE @Text1Holder VARCHAR(50) = @Text1;

IF @Flag = 1
 BEGIN
     SET @Text1Holder = @Text2
 END
   SELECT ..... FROM .... WHERE FirstName = @Text1Holder