Sql-Server
SSIS Excel源未映射所有列
我有一個需要在 xlsx 文件中導入的數據。流程很簡單,一個人完成這個文件的資訊,然後把文件放到一個共享文件夾中。最後,ETL 將文件移動到其他位置並載入數據並將其放在 SQL 表中。
但是現在由於某些奇怪的原因,文件載入正確,但隨後失敗。錯誤說
SSIS.Pipeline] 錯誤:驗證“組件”Excel Origin“(150)”時出錯。返回了驗證狀態“VS_NEEDSNEWMETADATA”。
我意識到數據源沒有載入文件中存在的某些列。
我嘗試創建一個新的數據源和新的連接,但問題仍然存在。我認為問題出在文件上,但是如何更改元數據以映射缺少的列。
嘗試在 DataFlow Task 中刪除然後添加
Excel Source
組件,還嘗試將 DataFlow TaskDelay Validation
屬性設置為True
如果錯誤仍然存在,我認為問題不在於列名,它可以由列數據類型生成,嘗試添加
;IMEX=1
到 excel 連接字元串,以便從第一行獲取數據類型