如何在sql
中合并行中断行表:
UserID Country VisitedState
---------- ------- -------------
1 MY KL
1 MY Penang
1 MY Johor*
目前输出:
UserID Country VisitedState ---------- ------- ------------- 1 MY KL, Penang, Johor
期待输出:
UserID Country VisitedState ---------- ------- ------------- KL 1 MY Penang Johor
我在查询中使用','开头选择东西。是否有任何代码可以替换逗号来执行断行?
答案 0 :(得分:0)
使用+ CHAR(13) +
代替+ ', ' +
答案 1 :(得分:0)
你可以尝试这个技巧:
select 'break'+char(13)+char(10)+' the '+char(13)+char(10)+'lines'
如果Management Studio中的查询输出设置为TEXT,您会看到:
-------------------
break
the
lines
请注意,如果在Management Studio中查询输出设置为GRID(默认),您将看不到它。
同时为报告,UI等格式化文本SQL端是一种不良做法!一般来说,那种"逻辑"最好放在第一层||客户端应用程序
修改强>
它有效,打赌你不注意我的笔记...... 要在SQL Fiddle
上证明这个例子的准备注意:您必须将输出设置为纯文本 由于显而易见的原因,默认的Tabular输出不显示换行符