2011-08-26 68 views
1

有沒有辦法告訴sp_send_dbmail只在結果多於零時發送電子郵件?如何告訴sp_send_dbmail僅在發生結果時才發送電子郵件

謝謝。

+0

通過查看[BOL中的參數](http://msdn.microsoft.com/zh-cn/library/ms190307.aspx),看不到任何明顯的方法。完全未經測試的建議,但也許你可以附加第二個查詢'; SELECT CASE WHEN @@ ROWCOUNT = 0 THEN 1/0 END'並將'@ append_query_error'設置爲0? –

+0

你正在使用哪個數據庫?如果您使用t-sql(Microsoft Server),則可以使用IF語句。 – skofgar

回答

0

一個選項是將查詢結果存儲到臨時表中。如果存在行,請使用temp表中的選擇作爲查詢來執行sp_send_dbmail。 proc 應該能夠看到臨時表,但如果沒有,則可能需要使用全局臨時表。

相關問題