SSIS DataFlow 實驗筆記 - 欄位長度發生改變
2021-04-17
筆記 SQL Server Integrated Service 資料流程 (DataFlow) 的使用。
說明
資料表欄位定義發生改變
來源欄位資料長度變長
對於來源而言,因為 MetaData 發生改變,如果資料表中存在超過先前 MetaData長度的資料,會使 Task 進行失敗,除非藉由下列任一方式調整:
- 更新取得資料來源元件的 MetaData
- 設定 Error Output 忽略截斷行為
但值得注意的是如果雖然 MetaData 調整了,但資料表中的所有資料仍符合先前 MetaData 的定義,不會使 Task 失敗。
對於目標欄位而言,會發生截斷,但 SQL Server 有截斷相容性不會因為錯誤造成過程中斷。
來源欄位資料長度變短
不影響資料取得來源 Component 也不影響資料目的 Component,實際影響的只有寫入的資料內容,但需要注意資料截斷所造成資料正確性的問題。
目標欄位資料長度變長
對來源 Component 以及目的 Component 都沒有影響。
目標欄位資料長度變短
實際影響的只有寫入的資料內容,不影響工作的進行,但需要注意資料截斷所造成資料正確性的問題。