2015-04-28 138 views
0

我在SSIS包的工作中,我需要發送電子郵件至其電子郵件ID電子郵件中的id列執行存儲過程SSIS發送電子郵件任務

624191 Accepted Test  [email protected] 
624870 Accepted Rejected [email protected] 
624870 Cancelled Pending  [email protected] 

後基本上都會被檢索所有這些用戶我需要發送一封電子郵件給所有3個電子郵件ID。

步驟如下:

  1. 創建SQL Execute task執行SP和創建的輸出變量。
  2. 創建了一個foreach循環容器並從foreach通過ADO枚舉器調用該變量。
  3. 如果我把發送電子郵件任務放入foreach循環容器中,那麼我需要在TO部分放置一個emailid,但我不知道如何直接從存儲過程調用這些電子郵件ID。
  4. 我不知道要在腳本任務中放什麼。

回答

1

如果您的SQL Server配置爲做到這一點,你可以使用EXEC msdb.dbo.sp_send_dbmail

More info

+0

有沒有辦法通過SSIS做到這一點?如何將這3個電子郵件ID放入變量中並在發送郵件任務的TOLine部分中調用這些變量? – Shinu

+0

如果將地址放在用戶變量的分號分隔列表中,則可以將該變量分配給表達式屬性。因此,右鍵單擊屬性,表達式,單擊「...」添加一個新的表達式,選擇屬性「ToLine」並將您的變量放在表達框中.... – jradich1234

+0

我從來沒有做過它。你能告訴我如何做到這一點,即如何在用戶變量中創建一個以分號分隔的列表?我剛剛創建了一個包含所有電子郵件ID(不帶分隔符)的用戶變量,並在ToLine中調用該變量,但它不起作用,因爲我沒有正確執行。 – Shinu