将 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
我使用 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