0

我正在尋找一種方法來創建一個存儲過程,如果SSRS中沒有報告中的數據,就會引發此問題。謝謝。如果SSRS報告中沒有數據,將會引發存儲過程

+0

你是什麼意思提高?你的意思是提高錯誤? –

+1

存儲過程無法全天候監控報告。他們根本無法觸發自己。你將不得不創造一份工作或類似的東西。 –

+0

@TabAlleman - 我想他希望報告在沒有數據的情況下運行SP。也許SP是填充數據。 –

回答

0

如果我理解正確。如果您在SSRS中沒有用於查詢的數據。您可以在Tablix屬性中使用'NoRowsMessage'選項。

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 

重新運行查詢以第一填充刷新數據表(如果是這樣的SP做什麼)。

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