2014-07-10 59 views
0

有没有什么办法可以在我的SSRS查询中设置报告参数的参数值? 我想根据一定的条件重置输入参数。是否有可能在ssrs报告的数据集查询中?SSRS:设置报告参数作为查询的一部分

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

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

回答

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 
+0

嗯mmmm肯定我会试试这个,让你知道结果。谢谢 :) –