我試圖從CSV運行以下命令批量插入數據file--「列太長」錯誤與BULK INSERT
BULK INSERT TestDB.dbo.patent
FROM 'C:\1patents.csv'
WITH (FIRSTROW = 1, FIELDTERMINATOR = '^', ROWTERMINATOR='\n');
我得到的錯誤是this--
Msg 4866,Level 16,State 1,Line 1
批量加載失敗。行1列6的數據文件中列太長。
驗證是否正確指定了字段終止符和行終止符。
Msg 7399,Level 16,State 1,Line 1
鏈接服務器「(null)」的OLE DB提供程序「BULK」報告了錯誤。提供者沒有提供任何關於錯誤的信息。
Msg 7330,Level 16,State 2,Line 1
無法從鏈接服務器「(空)」的OLE DB提供程序「BULK」獲取一行。
現在,這是在第一row--
00000001^^18360713^295^4^0
及表中的最後一個字段的數據(對應於100。上述= 0的數據的第6列)的類型爲「INT 」。
我在這裏做錯了什麼?爲什麼我會收到上述錯誤?
通常問題與行分隔符。正確檢查您的分隔符。 –