2014-12-08 66 views
1

我在MSSQL中使用BCP將平面文件數據導入到表中。文件具有換行符(0A)作爲行分隔符。
我正在使用下面的bcp查詢導入文件

bcp dbo.BCPTest in O:\ BCPTest \ test.txt -c -t | -r 0x0A -T -h TABLOCK

BCP無法正確識別換行符並導入文件不正確。我是否正確記錄分隔符?請幫我解決這個問題。MSSQL BCP無法識別換行符(0x0A)

+0

會發生什麼?你確定你的換行​​實際上是換行嗎?嘗試創建一個更小的測試文件並使用它。你也嘗試過使用格式文件嗎? – 2014-12-08 07:53:09

+0

@Allan S. Hansan如果我使用默認值\ n,BCP查詢僅從1000條記錄中提取184條。 – Raghunath 2014-12-08 08:38:54

+0

在像Notepad ++這樣的編輯器中打開文件,並顯示所有字符,並檢查行尾是否爲'LF'字符 – Jaques 2014-12-08 09:13:30

回答

1

看來你的BCP命令是錯誤的。試試這個:如果你只是嘗試用默認值(\ n)的

bcp dbo.BCPTest in O:\BCPTest\test.txt -c -t "|" -r 0x0A -T -h TABLOCK