2016-02-10 51 views
1

讓我們假設我有這種情況。包含兩個孩子的父包。子包1和2.第一個成功執行,但第二個失敗。 enter image description hereSSIS - 發送帶有失敗任務名稱的郵件

我需要發送一條消息來報告整個過程的執行失敗,但同時我需要確定消息中出錯的子包。

如何從父包中獲取此執行包任務的名稱?

回答

2

您可以將一個腳本任務放入兩個子包中的每一個的失敗約束中,該子包將字符串變量設置爲子包的名稱,然後在您的電子郵件中引用該變量。

或者您可以使用OnError事件處理程序查看並解析發生錯誤的對象名稱的內部異常。

+0

感謝您的回覆。我一直在尋找這方面的信息。在父包上,我爲子包2創建了一個OnError事件,但問題是,此錯誤保存在哪裏。我的意思是,我查看了系統變量,看看是否有像ErrorMessage這樣的東西。但我沒有看到類似的東西。你能告訴我,如果你知道一個頁面,可以更詳細地解釋你提到的概念。我是SSIS的新成員。 – d2907

+0

我不知道我的頭頂上有一個,但我會從這裏開始:https://www.google.com/search?sourceid=navclient&aq=&oq=ssis+onerror+&ie=UTF-8&rlz=1T4GGNI_enUS551US551&q= SSIS +的onerror +事件+處理器與gs_l = hp..0.0l5j41.0.0.0.5118 ........... 0.EvrnobrCOeo#q = SSIS +的onerror +事件+處理器+如何+檢索+誤差+信息 –

+0

我一直在看這個頁面https://gqbi.wordpress.com/2014/08/06/ssis-error-handling-and-error-emailing-for-packages/comment-page-1/但是我沒有看到他使用的errormessage變量。這就是我問你的原因。再次感謝您的幫助 – d2907