当前位置: 代码迷 >> Sql Server >> bcp导出sql server里的表时,有点记录,一条被拆成了好几行,不知何故
  详细解决方案

bcp导出sql server里的表时,有点记录,一条被拆成了好几行,不知何故

热度:58   发布时间:2016-04-24 10:28:52.0
bcp导出sql server里的表时,有些记录,一条被拆成了好几行,不知何故?
用bcp导出表成txt文本时,有少数几条记录被分成了好几行,这样导入的时候这几条就导入不进去了。好像都是因为某个字段被分成了几行,不知什么原因,求指点?默认用tab键分隔字段,回车换行符作为行终止符的。求大家指点
------解决方案--------------------
引用:
检查导出的字段数据里,是否含有换行符,回车符?即char(10),char(13)
如有,则先替换掉这些字符,然后再导出.

替换的方法,

select replace(replace([字段],char(10),''),char(13),'') from [表名]

------解决方案--------------------
如果有制表符的话,不管你指定的分隔符是啥,都会给分列的。替换掉吧
select replace([字段],' ','') from table
  相关解决方案