2013-01-16 59 views
1

我試圖使用批量插入command--「數據轉換錯誤」 與BULK INSERT

這一些數據導入到SQL Server是我getting--

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 6 (NClaims). 

現在的錯誤,我創建了一個測試文件與數據只有一行,我是能夠導入successfully--

00000005^^18360810^408^30^0 

然而,當我加2個數據行(這是非常類似於上面的行)我得到了錯誤我有的消息上面給出。這些是數據 -

00000003^^18360801^142^42^0 
00000004^^18360000^142^10^0 

的2個額外行正如你可以看到似乎沒有被任何差異(在數據長度方面或數據類型的2行上面前面給出的單列相比)...那麼,爲什麼我得到這個錯誤?我如何解決它?

EDIT--

這是命令我executing--

BULK INSERT GooglePatentsIndividualDec2012.dbo.patent 
FROM 'C:\Arvind Google Patents Data\patents\1patents_test.csv' 
WITH (FIELDTERMINATOR = '^', ROWTERMINATOR='\n'); 
+1

你能提供你正在執行的確切的SQL命令嗎?你是否可以跳過標題行,這隻適用於單行數據? – mellamokb

+0

@mellamokb我的CSV中沒有標題行 - 既不包含一行數據的文件,也不包含包含三行的文件......我用我試圖在SQL中使用的查詢更新了我的問題服務器... – Arvind

+2

你確定你的rowterminator是'\ n'而不是'\ r'嗎? – Hogan

回答

1

要有耐心,並在同一時間排除一件事實驗。例如:

  1. 刪除第三行並檢查一切是否正常。
  2. 如果是,則返回此行,但將10^0更改爲42^0,再次檢查。
  3. 重複步驟2,將所有數據更改爲行2中的值,這是正常的。

您會發現導致錯誤的數據。