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

Utilizzo della funzione COALESCE per rendere i valori separati da virgole

DECLARE @List VARCHAR(8000)

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

SELECT @List 

Questo approccio alla concatenazione aggregata non è garantito per funzionare. Se utilizzi almeno SQL Server 2005 XML PATH o aggregati CLR sono preferiti.

L'articolo definitivo sull'argomento è Concatenare i valori di riga in Transact-SQL