Il codice seguente (ottenuto da here) fa un buon lavoro nell'unire più campi separandoli con virgole.Unione di più righe in una colonna utilizzando i feed di ritorno a capo del carrello
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
Ho bisogno di sostituire le virgole con avanzamento linea di ritorno a capo. Ho provato il codice qui sotto ma ha iniziato a separare le voci con questi caratteri: "# 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
ho il sospetto che il problema è con il "FOR XML PATH ('')), 1,1, ''", ma non so quali valori mettere.
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie!
ha funzionato! Grazie! :) – Osprey
che ne dici di passare a una nuova riga anziché a una virgola? –