SQL SERVER 导出文本,发现有换行

realweb 2012-02-07 10:28:45
我发现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去指定字符去分列。

请大家帮忙想想有什么好办法!!!谢谢了!!!!!
...全文
763 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
realweb 2012-02-13
  • 打赏
  • 举报
回复
谢谢各位了!!!谢谢!
777kit 2012-02-08
  • 打赏
  • 举报
回复
SELECT REPLACE('aaa', CHAR(13), '')
紫竹林畔 2012-02-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 realweb 的回复:]
我发现sql查询,如果现实方式是表格形式,数据看上去是对的,但是如果查询方式是文本,就会发现某个值含有换行
请教如何对这种含换行的值导出的时候不换行???

比如有个TABLE 只有2列

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

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

c……
[/Quote]
数据本身就有回车换行等
update tb set b=replace(replace(b,char(10),''),char(13),'')
realweb 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 777kit 的回复:]
用REPLACE把换行替换掉
[/Quote]
是在sql里替换还是excel里???具体如何操作?谢谢了
777kit 2012-02-07
  • 打赏
  • 举报
回复
用REPLACE把换行替换掉

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧