2011-04-05 57 views
1

如何根據SSIS中執行SQL任務的輸出發送電子郵件?如果查詢返回任何結果,我想發送一封電子郵件,如果不是,則不應發送電子郵件。根據執行SQL輸出發送郵件任務

回答

5

是否要在郵件中發送查詢結果?在一個變量

    1. Capture the number of rows returned by your query使用的expression in your precedence constraint只發送,如果行數大於零

    如果你想要的電子郵件:

    無論哪種方式,你可以這樣做在電子郵件中查詢的結果,那麼最簡單的事情可能是將它們寫入平面文件,然後將該文件作爲附件發送。

    或者,使用sp_send_dbmail在存儲過程中完成整個事情,並從包中調用過程。

  • +0

    正是我在找的東西。謝謝! – Lrn 2011-04-11 18:01:51

    +0

    @Kalpana:沒問題,但如果解決了問題,接受答案會很禮貌 – Pondlife 2011-04-12 11:53:17

    0

    它可能有點笨重,但是您可以將執行SQL任務的結果發送給變量,然後使用基於該變量的For循環容器。將發送郵件任務放入該For循環容器中。在這個挑戰中,只運行發送郵件一次,無論計數是1還是更多。如果你的計數被保存爲一個布爾值,那麼這可能會起作用嗎?

    您可以在中間放置另一個步驟,將腳本任務放入計數並返回0或1,然後將For循環與發送郵件任務一起使用。

    就像我說的,笨重。