与单个单元格中的换行符连接

时间:2016-12-01 07:46:00

标签: sql sql-server concatenation

以下链接有助于理解我的问题。由于pooja提到她的输出就像一个连接的字符串,是否有可能在每次连接后得到一个新的行,如

1  Editor
   Reviewer
7  EIC
   Editor
   Reviewer

角色应该在一个单元格中。

我尝试过使用char(13)char(10),但始终存在不匹配的问题 使用SQL Server 2012我正在使用: How to concatenate values with same id in sql

有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

DECLARE @T TABLE (id int,
                  name NVARCHAR(50))

INSERT INTO @T 
VALUES(1,'JAMES'),
(1,'HARRY'),
(2,'CO'),
(2,'VT'),
(2,'SC')
;

SELECT id,STUFF((SELECT DISTINCT(','+B.name) 
              FROM @T B
              WHERE B.id = A.id
              FOR XML PATH('')),1,1,'' ) AS name
FROM @T A
GROUP BY id
;