SQL Server bcp命令到csv文件

时间:2017-07-18 10:13:58

标签: sql-server csv bcp

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

例如,内容

hello,world, 

应该导出为

"hello,world"

bcp不这样做 - 如何解决此问题?

谢谢, 埃里克

1 个答案:

答案 0 :(得分:0)

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

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

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