日期:2014-05-18  浏览次数:20771 次

SQL SERVER 导出文本,发现有换行
我发现sql查询,如果现实方式是表格形式,数据看上去是对的,但是如果查询方式是文本,就会发现某个值含有换行
请教如何对这种含换行的值导出的时候不换行???

比如有个TABLE 只有2列

在数据库查询,
如果是表格形式显示结果是这样的
A B
1 abcd
2 efgh

如果是sql查询以文本形式显示就会变这样:
A B
1 ab
  cd
2 efgh

cd会换行,如果有换行,导出的csv或rpt格式会变形
在excel里变形的样子:
A B
1 ab
cd
2 efgh

这样就使得我无法用excel去指定字符去分列。

请大家帮忙想想有什么好办法!!!谢谢了!!!!!

------解决方案--------------------
用REPLACE把换行替换掉
------解决方案--------------------
SELECT REPLACE('aaa', CHAR(13), '')
------解决方案--------------------
探讨
我发现sql查询,如果现实方式是表格形式,数据看上去是对的,但是如果查询方式是文本,就会发现某个值含有换行
请教如何对这种含换行的值导出的时候不换行???

比如有个TABLE 只有2列

在数据库查询,
如果是表格形式显示结果是这样的
A B
1 abcd
2 efgh

如果是sql查询以文本形式显示就会变这样:
A B
1 ab
cd
2 efgh

c……