Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kommagetrennte Ergebnisse in SQL

Verwenden Sie FOR XML PATH('') - was die Einträge in eine kommagetrennte Zeichenkette umwandelt und STUFF() - was das erste Komma kürzen soll- wie folgt was Ihnen das gleiche kommagetrennte Ergebnis gibt

SELECT  STUFF((SELECT  ',' + INSTITUTIONNAME
            FROM EDUCATION EE
            WHERE  EE.STUDENTNUMBER=E.STUDENTNUMBER
            ORDER BY sortOrder
            FOR XML PATH(''), TYPE).value('text()[1]','nvarchar(max)')
           , 1, LEN(','), '') AS listStr

FROM EDUCATION E
GROUP BY E.STUDENTNUMBER

Hier ist die GEIGE