1
我在MSSQL中使用BCP將平面文件數據導入到表中。文件具有換行符(0A)作爲行分隔符。
我正在使用下面的bcp查詢導入文件
bcp dbo.BCPTest in O:\ BCPTest \ test.txt -c -t | -r 0x0A -T -h TABLOCK
BCP無法正確識別換行符並導入文件不正確。我是否正確記錄分隔符?請幫我解決這個問題。MSSQL BCP無法識別換行符(0x0A)
我在MSSQL中使用BCP將平面文件數據導入到表中。文件具有換行符(0A)作爲行分隔符。
我正在使用下面的bcp查詢導入文件
bcp dbo.BCPTest in O:\ BCPTest \ test.txt -c -t | -r 0x0A -T -h TABLOCK
BCP無法正確識別換行符並導入文件不正確。我是否正確記錄分隔符?請幫我解決這個問題。MSSQL BCP無法識別換行符(0x0A)
看來你的BCP命令是錯誤的。試試這個:如果你只是嘗試用默認值(\ n)的
bcp dbo.BCPTest in O:\BCPTest\test.txt -c -t "|" -r 0x0A -T -h TABLOCK
會發生什麼?你確定你的換行實際上是換行嗎?嘗試創建一個更小的測試文件並使用它。你也嘗試過使用格式文件嗎? – 2014-12-08 07:53:09
@Allan S. Hansan如果我使用默認值\ n,BCP查詢僅從1000條記錄中提取184條。 – Raghunath 2014-12-08 08:38:54
在像Notepad ++這樣的編輯器中打開文件,並顯示所有字符,並檢查行尾是否爲'LF'字符 – Jaques 2014-12-08 09:13:30