第 5 課:加入錯誤流程重新導向
為了處理發生在轉換處理序中的錯誤,Microsoft SQL Server 2005 Integration Services (SSIS) 提供一項功能,讓您能夠決定每一個元件和每一個資料行要如何處理無法轉換的資料。您可以選擇忽略特定資料行的失敗、將整個失敗的資料列重新導向,或僅使該元件失敗。依預設,Integration Services 的所有元件都設定為發生錯誤時失敗。使元件失敗會造成封裝失敗及所有後續處理停止。
若不要因為失敗而停止封裝執行,則設定及處理在轉換中可能發生的處理錯誤,是不錯的作法。與其選擇忽略失敗以確保封裝可順利執行,不如將失敗的資料列重新導向至另一個處理路徑,讓資料和錯誤都可以保存、檢查及稍後再重新處理。
在這一課,您會建立您在<第 4 課:加入記錄>所開發的封裝副本。利用這個新的封裝,您可以建立其中一個範例資料檔的損毀版本。當您執行封裝時,損毀的檔案將強迫發生處理錯誤。
為了處理錯誤資料,您會加入及設定一般檔案目的地,將在 [查閱貨幣索引鍵] 轉換中找不到查閱值的資料列寫入檔案中。
將錯誤資料寫入檔案之前,您要併入一個指令碼元件,利用指令碼來取得錯誤描述。然後您會重新設定 [查閱貨幣索引鍵] 轉換,將任何無法處理的資料重新導向至 [指令碼] 轉換。
重要事項: |
---|
這個教學課程需要 AdventureWorksDW 範例資料庫。如需有關如何安裝和部署 AdventureWorksDW 的詳細資訊,請參閱<執行安裝程式來安裝 AdventureWorks 範例資料庫和範例>。 |
本課程的工作
這一課包含下列工作: