我正在寻找一种创建存储过程的方法,如果没有来自我在SSRS中的报告中的数据,该存储过程将会引发。感谢。
答案 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”选项。