0
我正在尋找一種方法來創建一個存儲過程,如果SSRS中沒有報告中的數據,就會引發此問題。謝謝。如果SSRS報告中沒有數據,將會引發存儲過程
我正在尋找一種方法來創建一個存儲過程,如果SSRS中沒有報告中的數據,就會引發此問題。謝謝。如果SSRS報告中沒有數據,將會引發存儲過程
如果我理解正確。如果您在SSRS中沒有用於查詢的數據。您可以在Tablix屬性中使用'NoRowsMessage'選項。
對於您的數據集查詢,將結果放在臨時表中。
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 ....
你是什麼意思提高?你的意思是提高錯誤? –
存儲過程無法全天候監控報告。他們根本無法觸發自己。你將不得不創造一份工作或類似的東西。 –
@TabAlleman - 我想他希望報告在沒有數據的情況下運行SP。也許SP是填充數據。 –