下面的代碼(我從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