2017-10-11 94 views
0

我正在使用導入和導出嚮導並導入一個大的csv文件。我收到以下錯誤。數據轉換失敗SQL

Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data 
conversion for column "firms" returned status value 2 and status text "The 
value could not be converted because of a potential loss of data.". 
(SQL Server Import and Export Wizard) 

導入後,我使用高級選項卡並進行所有調整。至於有問題的領域,我把它設置爲數字(8,0)。自那以後,我經歷了多次這個過程,並嘗試了7,8,9,10和11無濟於事。我將csv導入excel並查看相應的列,公司。它顯示沒有超過5個字符的條目。我考慮過使用DT_String,但最終需要通過平均值操縱該列。此外,搜索空間或奇怪的字符,並沒有發現。

還有其他想法嗎?

+1

不完全是一個有效的選項/答案,但是當MS失敗時,我會轉到第三方工具並從那裏嘗試。 – Twelfth

回答

1

1)嘗試在源表和目標表中將數值精度更改爲數字(30,20)。

2)將數據類型更改爲str/wstr,並在導入時調整輸出列寬。它會運行良好。加載大約5 GB的大型CSV文件時,它也發生在我身上。加載後,使用Try_convert函數將其轉換回數字並檢查轉換時變爲空的值,然後您會找到根本原因。

+0

我結束了對其他兩個領域的第一個建議,最終導入了它。現在進入下一個項目。感謝你的協助。 –