将SQL查询结果导出为CSV时的特殊字符

时间:2016-11-23 06:22:56

标签: sql-server csv bcp

我使用BCP命令将SQL查询结果导出到CSV文件中。我的所有记录都已正确导出和格式化,只有一个记录在末尾有一个特殊字符,如B0013467?

我的SQL记录的值没有此字符。但是如何在将结果导出到CSV文件时进行修改?我甚至用记事本打开了。特殊字符仍保留在导出结果中。

请指教。我的BCP命令是这样的:

bcp "select * from ##OutputTable3" queryout "' + @Path + '\Temp_RawData3.csv" -S ' + @@SERVERNAME + ' -T -t , -c

谢谢!

1 个答案:

答案 0 :(得分:1)

使用以下代码检查特殊字符的特定列,它将为您提供字符的十六进制值。

cast (MyColumn as varbinary(max))

0x430030003000300031003600390039003300的 0E20

https://en.wikipedia.org/wiki/Left-to-right_mark