close

 

若封裝內有設計Foreach迴圈,當Foreach迴圈內的某個物件失敗時,希望封裝忽略此失敗繼續往下執行。以下提供兩種方始設定

方法1:可將Foreach 工作的ForceExecutionResult屬性值修改為Success。執行結果如下圖所示

image

方法2:修改SSIS Event Handler 系統變數 – Propagate

系統變數 Propagate 用於決定事件是否被傳遞到上層。當時序容器裡發生錯誤時允許封裝繼續執行。設定方式如下圖所示,在Even hander頁籤設定工作的OnError事件。在變數視窗點選系統變數按鈕,列出系統變數項目。修改Propagate屬性質為False即可。執行結果如下圖所示。

imageimage

比較上述兩種設定方式,其執行過程均會將Foreach迴圈內應執行的項目執行完成,但第二種方式則不會讓封裝回傳錯誤訊息。也就是說,當使用第二種方式設定時,若此封裝若再被另一個父封裝呼叫,當此封裝失敗時,永不回傳錯誤訊息給父封裝。

arrow
arrow
    全站熱搜

    小草 發表在 痞客邦 留言(0) 人氣()