如果未在SSRS中单击“查看报告”按钮,则数据不会显示

我正在使用Reporting Services显示SQL Server中具有两个参数的数据集中的某些数据。 现在,如果未单击“查看报告”按钮,则数据将不会在页面加载时显示(在localhost的Visual Studio / Web浏览中的“预览”选项卡)。在页面加载时该怎么办,但是无论是否填写参数,数据仍会显示?

我尝试更改SQL代码以包含IF条件,以便如果参数为空,则选择所有数据ELSE,按参数显示数据,但这不起作用,似乎仅在单击“查看报告”按钮时才执行数据集查询。

当前,我正在使用以下SQL代码,该代码在填充参数搜索并单击上述按钮时可以正常工作:

IF(@SearchName IS NULL OR @SearchName  = '')
SELECT * FROM dbo.person;
ELSE
SELECT * FROM dbo.person WHERE ((name LIKE '%' + @SearchName + '%') OR (surname LIKE '%' + @SearchSurname+ '%'));

预期结果将返回所有数据集(SELECT * FROM dbo.person) 除非填充了参数并单击了按钮。

jiaozhongling 回答:如果未在SSRS中单击“查看报告”按钮,则数据不会显示

您需要在报告中为参数提供默认值;在这种情况下,似乎必须为NULL

在“报告数据”窗格中右键单击参数,然后转到“参数属性”。确保启用属性“允许空值”。然后转到“默认值”窗格,选择“指定值”,然后选择“添加”。那好吧。

本文链接:https://www.f2er.com/3158836.html

大家都在问