下面的代码(我从here得到的)在将多个字段用逗号分隔的字段之间做了很好的合并。使用回车换行将多行合并到一列中
select player,
stuff((SELECT distinct ', ' + cast(score as varchar(10))
FROM yourtable t2
where t2.player = t1.player
FOR XML PATH('')),1,1,'')
from yourtable t1
group by player
我需要替换回车换行符逗号。我尝试了下面的代码,但它开始用这些字符分隔条目:“#x0D;”
select player,
stuff((SELECT distinct CHAR(13)+CHAR(10) + cast(score as varchar(10))
FROM yourtable t2
where t2.player = t1.player
FOR XML PATH('')),1,1,'')
from yourtable t1
group by player
我怀疑问题是与 “FOR XML PATH( '')),1,1, ''”,但我不知道是什么值放。
任何帮助将不胜感激。
谢谢!
它的工作!谢谢! :) – Osprey 2013-03-22 14:40:47
如何去换行而不是逗号? – 2018-03-08 10:38:14