如果SSRS报告中没有数据,将引发的存储过程

时间:2016-02-24 15:50:54

标签: sql sql-server stored-procedures reporting-services ssrs-2008-r2

我正在寻找一种创建存储过程的方法,如果没有来自我在SSRS中的报告中的数据,该存储过程将会引发。感谢。

2 个答案:

答案 0 :(得分:1)

对于数据集查询,将结果放在临时表中。

SELECT ...
INTO #TEMP_DATA 
FROM ....

将表的计数放在变量中。

DECLARE @COUNT AS INTEGER = (SELECT COUNT(*) FROM #TEMP_DATA)

如果variable = 0,则运行SP。

IF @COUNT = 0 THEN
    SP_MY_STORED_PROC

选择报告查询的结果。

SELECT * FROM #TEMP_DATA

OR 重新运行查询以首先使用刷新的数据填充表格(如果这是SP的作用)。

IF @COUNT = 0 THEN
SELECT ...
INTO #TEMP_DATA 
FROM ....

答案 1 :(得分:0)

如果我理解正确的话。如果您在SSRS中没有查询数据。您可以在Tablix属性中使用“NoRowsMessage”选项。