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

Usando la función COALESCE para hacer valores separados con comas

DECLARE @List VARCHAR(8000)

SELECT @List = COALESCE(@List + ',', '') + CAST(OfferID AS VARCHAR)
FROM   Emp
WHERE  EmpID = 23

SELECT @List 

No se garantiza que este enfoque para la concatenación agregada funcione. Si tiene al menos SQL Server 2005 XML PATH o se prefieren los agregados CLR.

El artículo definitivo sobre el tema es Concatenación de valores de fila en Transact-SQL