我有一個以純模式運行的SSRS 2008服務器。我試圖弄清楚以下是否可能,如果是的話,如何做到這一點。我希望有一個預定的訂閱,只有在某些條件滿足時纔會生成報告。對於我來說,表達條件的最自然的方式是如果特定的查詢返回數據。這可能嗎?SSRS中的條件報告
所以基本上我會定期檢查數據庫,如果有一些數據(如在錯誤日誌中)發送一封關於它的電子郵件。
經過一些研究,我發現這個鏈接: http://blogs.msdn.com/b/bimusings/archive/2005/07/29/445080.aspx 其中評論人提供了下面的技巧:
IF NOT EXISTS (SELECT * FROM ....)
RAISEERROR('no records found,'16,1
ELSE
SELECT * FROM ....
我可以用這要麼產生一個電子郵件發送或拋出一個錯誤。問題是我的報告包裝在存儲過程中,並且不能使用IF NOT EXISTS與存儲過程。有沒有人建議如何檢查存儲過程是否返回行而不將其放入臨時表或執行查看@@ rowcout?最後一個不適合我,因爲我不能讓程序的輸出與電子郵件一起返回。
您可以在存儲過程中使用IF NOT EXISTS。 – ShellNinja 2013-11-27 20:39:11