程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ms sql-從Excel表格導入Mssql 2008,字段長度問題

ms sql-從Excel表格導入Mssql 2008,字段長度問題

編輯:編程綜合問答
從Excel表格導入Mssql 2008,字段長度問題

將表格的數據導入到數據庫臨時表時,出現了以下錯誤信息:

  • 正在執行 (錯誤) 消息 錯誤 0xc020901c: 數據流任務 1: 輸出“Excel 源輸出”(9) 上的 輸出列“產品種類”(30) 出錯。返回的列狀態是:“文本被截斷,或者一個或多個字符在目標代碼頁中沒有匹配項。”。 (SQL Server 導入和導出向導)

錯誤 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的項

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved