【发布时间】:2019-11-05 14:25:17
【问题描述】:
我正在使用 Reporting Services 显示 SQL Server 数据集中的一些数据,该数据集有两个参数。 现在,如果未单击“查看报告”按钮,则数据不会在页面加载时显示(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)
除非参数被填充并且按钮被点击。
【问题讨论】:
-
您如何启动报告(您的代码)?还是您的意思是添加默认值,以便在浏览器中导航到 SSRS 报告时显示数据?
-
我确实使用 SSMS 将数据添加到数据库中,然后在 VS 中,我使用我在 SSMS 中创建的数据的数据源创建了一个新的 SSRS 项目。它们显示正常,就像我编写查询一样,但现在仅在浏览器中数据不会自动显示,但是感谢@Larnu,它在 VS 的“预览”选项卡中工作正常。
标签: sql sql-server reporting-services