2013-07-09 65 views
1

我有一個數據流任務從文件讀取並插入到SQL表中。用戶提供的文件,並可以保存足夠的信息(空值)等我不希望包崩潰,我只是讓用戶發送電子郵件說「請檢查文件是否正確格式等」ssis捕獲錯誤和重定向

我的ssis包有一個OnError和onWarning事件。我已將腳本任務附加到desination控件的onerror輸出。當嘗試插入null時,會觸發Onwarning事件。要在OnWarning冒泡時停止多個電子郵件,我需要在OnWarning事件窗口中的電子郵件任務之前創建一個條件。

@ [系統::的SourceID] == @ [系統::包標識]

我只得到一個電子郵件,但原始的錯誤消息丟失。我所得到的是最高級別的錯誤,類似於最大錯誤數量已超過。對於最終用戶電子郵件來說,它不夠有用。我可以在電子郵件任務之前訪問腳本任務中的內部異常,並查找最內部的異常並將其傳遞給電子郵件任務?

Erick

回答

0

您可能會考慮配置日誌記錄以寫入SQL Server表。我做到了這一點,並能夠從日誌數據中編寫出非常易讀,全面的SSRS報告。電子郵件只是提醒相應的人員查看日誌報告。