Sql-Server

SSIS Excel源未映射所有列

  • December 19, 2017

我有一個需要在 xlsx 文件中導入的數據。流程很簡單,一個人完成這個文件的資訊,然後把文件放到一個共享文件夾中。最後,ETL 將文件移動到其他位置並載入數據並將其放在 SQL 表中。

但是現在由於某些奇怪的原因,文件載入正確,但隨後失敗。錯誤說

SSIS.Pipeline] 錯誤:驗證“組件”Excel Origin“(150)”時出錯。返回了驗證狀態“VS_NEEDSNEWMETADATA”。

我意識到數據源沒有載入文件中存在的某些列。

我嘗試創建一個新的數據源和新的連接,但問題仍然存在。我認為問題出在文件上,但是如何更改元數據以映射缺少的列。

嘗試在 DataFlow Task 中刪除然後添加Excel Source組件,還嘗試將 DataFlow TaskDelay Validation屬性設置為True

如果錯誤仍然存在,我認為問題不在於列名,它可以由列數據類型生成,嘗試添加;IMEX=1到 excel 連接字元串,以便從第一行獲取數據類型

引用自:https://dba.stackexchange.com/questions/190992