BCP SQL命令到.csv文件有格式问题

我有一个简单的BCP命令来查询我的MSSQL数据库,并将结果复制到.csv文件,如下所示:

bcp "select fullname from [database1].[dbo].employee" queryout "c:\test\table.csv" -c -t"," -r"\n" -S servername -T 

问题出现在全名列被varchar分隔的逗号,如“李,布鲁斯”。 当结果复制到.csv文件时,逗号(Lee)前面的部分放入Excel电子表格的第一列,逗号(布鲁斯)后面的部分放在第二列中。 我希望它把所有东西放在第一列,并保留逗号(Lee,Bruce)。 有没有人有任何想法如何实现这一目标?

显然你应该设置列分隔符不同于逗号。 我不熟悉上面的语法,但我想这些: -c -t"," -r"\n"分别是列和新行分隔符。

此外,您应该更改区域设置中的默认CSV分隔符,或者使用导入向导来正确放置Excel中的数据。 顺便说一下,在SO上有很多类似的问题。