2009-07-28 127 views
2

我有一個.csv文件(以分號分隔),我試圖使用導入和導出嚮導導入SQL Server 2005數據庫。SQL Server 2005導入嚮導和空值

.csv文件中的某些條目是空白的(即兩個分隔符之間沒有字符),並且這些條目應該轉換爲目標表中的NULL值。相關字段是可空的。

但是,該向導這些條目失敗:

「錯誤0xc020901c:數據流任務:有與輸入欄的誤差[FIELD_NAME]上輸入‘目的地輸入’(71)返回的列狀態了。道:「值不能因爲數據的潛在損失的轉換。」 (SQL Server導入和導出嚮導)」

我敢肯定,這確定工作SQL Server 2000中

我下。已經使用sed用NULL替換文件中的空白條目,並用null來查看這是否會解決問題,但是徒勞無功。

有沒有辦法解決這個問題,而不是訴諸創建和操縱SSIS包?我希望對其他用戶不需要任何SSIS知識的程序化,並且導入/導出嚮導要簡單得多。

謝謝

+0

第一個問題是您使用的源和目標連接是什麼? OLEDB? – Frozenskys 2009-07-28 10:32:47

+0

源是「平面文件源」,目標是「SQL本機客戶端」 – meepmeep 2009-07-28 10:42:59

+0

我有同樣的問題。下面Sune的答案沒有幫助,因爲我已經檢查過每個值並且沒有超出數據類型範圍。你有沒有解決這個問題? – 2010-01-15 14:53:21

回答

0

我不認爲問題是空白值。更有可能的是,輸入列中的值超出了目標列的存儲容量 - 例如,如果您的目標列被定義爲整數,則該值超過了有符號整數。

導入/導出工具是否報告觸發錯誤的行的編號?

相關問題