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

SQL, Wie werden Ergebnisse verkettet?

Diese schließt im Gegensatz zu den meisten anderen Antworten automatisch das abschließende Komma aus.

DECLARE @csv VARCHAR(1000)

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

(Falls der ModuleValue Spalte nicht bereits ein Zeichenfolgentyp ist, müssen Sie sie möglicherweise in einen VARCHAR umwandeln .)