我可以在SSRS查询中设置报表参数的参数值吗? 我想根据一定的条件重置输入参数。是否可以在ssrs报告的数据集查询中进行?
我有参数,我需要设置@Text1
输入的值,如下面的
IF @Flag = 1
BEGIN
SET @Text1 = @Text2
END
SELECT ..... FROM .... WHERE FirstName = @Text1
答案 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