0

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

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

当全名列是用逗号分隔的 varchar 时,问题就出现了,例如“Lee, Bruce”。将结果复制到 .csv 文件时,逗号之前的部分 (Lee) 将放置在 Excel 电子表格的第一列中,逗号之后的部分 (Bruce) 将放置在第二列中。我希望它保留第一列中的所有内容并保留逗号 (Lee, Bruce) 。有谁知道如何实现这一目标?

4

1 回答 1

2

显然,您应该将列分隔符设置为不同于逗号的内容。我不熟悉上述语法,但我猜这些:-c -t"," -r"\n"分别是列分隔符和换行符。

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

于 2013-02-12T14:44:52.813 回答