將表格的數據導入到數據庫臨時表時,出現了以下錯誤信息:
錯誤 0xc020902a: 數據流任務 1: “輸出列“產品種類”(30)”由於發生截斷而失敗,而且針對“輸出列“產品種類”(30)”的截斷行處理設置指定截斷時出錯。在指定組件的指定對象上出現截斷錯誤。
(SQL Server 導入和導出向導)
錯誤 0xc0047038: 數據流任務 1: SSIS 錯誤代碼 DTS_E_PRIMEOUTPUTFAILED。組件“源 - Customer0815$”(1) 的 PrimeOutput 方法返回了錯誤代碼 0xC020902A。管道引擎調用 PrimeOutput() 時該組件返回了一個失敗代碼。雖然該失敗代碼只與該組件有關,但這個錯誤是致命的,管道已停止執行。可能在此之前已經發出錯誤消息,提供了有關失敗的詳細信息。
(SQL Server 導入和導出向導)
求解決~~
已經很明顯告訴你Excel中的長度大於了數據庫中表字段的長度了。
處理方法:
在Excel裡面做一個公式列用來判斷“產品種類”這列大於數據庫字段最大長度的公式。
例如:產品種類為第G列,數據庫對應這列的最大長度為200,寫一個公式 Len($G1)>200,這樣看這一行有沒有為True的項