【问题标题】:SQL Server bcp command to csv fileSQL Server bcp 命令到 csv 文件
【发布时间】:2017-07-18 10:13:58
【问题描述】:

我们正在使用 SQL Server bcp 命令将数据导出到带有选项 -t ,.csv 文件。它适用于某些表格,但有些列的内容中有逗号,并且导出的数据不正确。根据 csv 定义,如果内容本身有逗号,则应该用双引号括起来。

例如内容

hello,world, 

应该导出为

"hello,world"

但是bcp 没有这样做 - 如何解决这个问题?

谢谢, 埃里克

【问题讨论】:

    标签: sql-server csv bcp


    【解决方案1】:

    如果您只为几个表/查询执行此操作,则可以从查询中转义这些字符串。就像说您在表 y 中有一个字段 x,您的查询将是:

    SELECT '"'+REPLACE(x,'"','""')+'"' FROM y
    

    bcp(或sqlcmd)中没有选项可以自动为您执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多