【问题标题】:BCP SQL Command to .csv file has formatting issue.csv 文件的 BCP SQL 命令存在格式问题
【发布时间】:2013-02-12 14:22:49
【问题描述】:

我有一个简单的 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) 。有谁知道如何实现这一目标?

【问题讨论】:

    标签: excel sql-server-2005 csv bcp


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多