我们使用SQL Server bcp
命令将数据导出到.csv
文件,并使用选项-t ,
。它适用于某些表,但有些列的内容中包含逗号,导出的数据不正确。根据csv定义,如果内容本身有逗号,则应使用双引号括起来。
例如,内容
hello,world,
应该导出为
"hello,world"
但bcp
不这样做 - 如何解决此问题?
谢谢, 埃里克
答案 0 :(得分:0)
如果您只为几个表/查询执行此操作,则可以从查询中转义这些字符串。比如说表x
中有一个字段y
,您的查询将是:
SELECT '"'+REPLACE(x,'"','""')+'"' FROM y
bcp
(或sqlcmd
)中没有选项可以自动为您执行此操作。