以下のコード(ここから取得)は、複数のフィールドをコンマで区切ってマージするのに適しています。
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
問題は"FORXML PATH(''))、1,1、''"にあると思われますが、どの値を入力すればよいかわかりません。
どんな助けでも大歓迎です。
ありがとう!