資料庫:SqlServer 2008R2
匯入檔案:Txt 檔案中有90列 列之間是用 TAB制表符分隔
15萬行資料
bulk insert abc from 'E:\123.txt'
with(FIELDTERMINATOR='\t',
ROWTERMINATOR='/n',
FIRSTROW =1)
使用bulk Insert方法匯入資料時 總是提示 大容量加載失敗。資料檔案中第 1 行的第 X 列太長。請驗證是否正確指定了欄位終止符和行終止符
我檢查了行終止符為 CRLF 文本檔案中有可能存在NULL 值。
會不會是這個NULL值導致的呢? 如何批量去掉這個NULL 值呢?
uj5u.com熱心網友回復:
報錯資訊為如下
訊息 4866,級別 16,狀態 1,第 1 行
大容量加載失敗。資料檔案中第 1 行的第 92 列太長。請驗證是否正確指定了欄位終止符和行終止符。
訊息 7399,級別 16,狀態 1,第 1 行
鏈接服務器 "(null)" 的 OLE DB 訪問介面 "BULK" 報錯。提供程式未給出有關錯誤的任何資訊。
訊息 7330,級別 16,狀態 2,第 1 行
無法從鏈接服務器 "(null)" 的 OLE DB 訪問介面"BULK"提取行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/269317.html
標籤:疑難問題
上一篇:求大神幫我看看哪里出了錯
下一篇:小白初學linux系統,報錯bash:vi command not found在網上看到下面的方法,試到第二步還是提示:vi command not found
