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

SQL, comment concaténer les résultats ?

Celui-ci exclut automatiquement la virgule finale, contrairement à la plupart des autres réponses.

DECLARE @csv VARCHAR(1000)

SELECT @csv = COALESCE(@csv + ',', '') + ModuleValue
FROM Table_X
WHERE ModuleID = @ModuleID

(Si la valeur ModuleValue la colonne n'est pas déjà un type de chaîne, vous devrez peut-être la convertir en un VARCHAR .)