+ -
当前位置:首页 → 问答吧 → 问一个有关bcp输出CSV的小问题,大家给些帮助

问一个有关bcp输出CSV的小问题,大家给些帮助

时间:2011-12-27

来源:互联网

1.我现在的需求是输出csv,逗号间隔,字段加上双引号。

  我调查了bcp的各种参数,但是没有找到能将输出字段加上引号的功能。
  
  需求输出 " abc ","1" 
  目前我只能输出 abc ,1

2.需求上面说这样做的好处是可以解决字符串字段输出逗号的问题。
  
  例如 "a,b,c","1"

  即使这样输出后会有帮助么?




作者: Ronal10   发布时间: 2011-12-27

把表中的内容改成加引号的再导可以么?

作者: qianjin036a   发布时间: 2011-12-27

你咋不考虑解决字符串带双引号的问题呢

作者: kuqideyupian   发布时间: 2011-12-27

这当然是最坏的办法啦,我考虑过,但是SSIS/DTS是有这个功能的。
为什么BCP会找不到呢?

还有就是想和大家讨论下如何处理字符串中逗号的问题,
这么做真的有用么?

作者: Ronal10   发布时间: 2011-12-27

引用 3 楼 ronal10 的回复:

这当然是最坏的办法啦,我考虑过,但是SSIS/DTS是有这个功能的。
为什么BCP会找不到呢?

还有就是想和大家讨论下如何处理字符串中逗号的问题,
这么做真的有用么?


"a,b,c","1"
当然与
a,b,c,1
是不同的东西了.

作者: qianjin036a   发布时间: 2011-12-27

field1 , field2
a,b,c 1

使用bcp输出结果 

a,b,c,1

这样字段会乱

需求说让我导出这个样子

"a,b,c","1"

然后再用其他方法导回去

但是我不知道这样做的好处,而且bcp也没有输出字段自动加上双引号的参数

作者: Ronal10   发布时间: 2011-12-27

你可以考虑用 -c 参数, 用此参数时,以\t(制表符)作为字段分隔符,使用 \n(换行符)作为行终止符。

作者: qianjin036a   发布时间: 2011-12-27