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

Special character when exporting SQL query results to CSV

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

我的 SQL 记录的值中没有这个字符。但是为什么在将结果导出到 CSV 文件时它被修改了呢?我什至用记事本打开。特殊字符仍然保留在导出的结果中。

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

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

谢谢!

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

cast (MyColumn as varbinary(max))

0x4300300030003000310036003900390033000E20

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