Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server - joindre des lignes dans une liste séparée par des virgules

Il vous manque la condition dans la sous-requête.

SELECT t2.Id, STUFF((SELECT ',' + CAST(VALUE AS varchar) FROM @MyTable t1  where t1.Id =t2.ID FOR XML PATH('')), 1 ,1, '') AS ValueList
FROM @MyTable t2
GROUP BY t2.Id

Démo