SSIS DataFlow 實驗筆記 - 欄位長度發生改變


  1. 說明
    1. 資料表欄位定義發生改變
      1. 來源欄位資料長度變長
      2. 來源欄位資料長度變短
      3. 目標欄位資料長度變長
      4. 目標欄位資料長度變短
  2. 相關連結

筆記 SQL Server Integrated Service 資料流程 (DataFlow) 的使用。

SQL Server Logo

說明

資料表欄位定義發生改變

來源欄位資料長度變長

對於來源而言,因為 MetaData 發生改變,如果資料表中存在超過先前 MetaData長度的資料,會使 Task 進行失敗,除非藉由下列任一方式調整:

  1. 更新取得資料來源元件的 MetaData

  1. 設定 Error Output 忽略截斷行為

但值得注意的是如果雖然 MetaData 調整了,但資料表中的所有資料仍符合先前 MetaData 的定義,不會使 Task 失敗。

對於目標欄位而言,會發生截斷,但 SQL Server 有截斷相容性不會因為錯誤造成過程中斷。

來源欄位資料長度變短

不影響資料取得來源 Component 也不影響資料目的 Component,實際影響的只有寫入的資料內容,但需要注意資料截斷所造成資料正確性的問題。

目標欄位資料長度變長

對來源 Component 以及目的 Component 都沒有影響。

目標欄位資料長度變短

實際影響的只有寫入的資料內容,不影響工作的進行,但需要注意資料截斷所造成資料正確性的問題。

相關連結

SQL Server Integrated Service 初探

SQL Server 閃電般快速查詢指南⚡

SQL Server 周邊工具彙整筆記

SQL Server 學習資源筆記