Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL, come concatenare i risultati?

Questo esclude automaticamente la virgola finale, a differenza della maggior parte delle altre risposte.

DECLARE @csv VARCHAR(1000)

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

(Se il ModuleValue column non è già un tipo di stringa, quindi potrebbe essere necessario eseguirne il cast in un VARCHAR .)