如何在SQL STUFF Query中断行

时间:2015-09-16 13:46:37

标签: sql asp.net

如何在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

我在查询中使用','开头选择东西。是否有任何代码可以替换逗号来执行断行?

2 个答案:

答案 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输出不显示换行符