sql >> Base de Datos >  >> RDS >> Sqlserver

Resultados separados por comas en SQL

Utilice FOR XML PATH('') - que convierte las entradas en una cadena separada por comas y STUFF() -que es recortar la primera coma- de la siguiente manera Lo que le da el mismo resultado separado por comas

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

Aquí está el VIOLÍN