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

Verwenden der COALESCE-Funktion, um Werte durch Kommas zu trennen

DECLARE @List VARCHAR(8000)

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

SELECT @List 

Es ist nicht garantiert, dass dieser Ansatz zur aggregierten Verkettung funktioniert. Wenn Sie mindestens SQL Server 2005 verwenden XML PATH oder CLR-Aggregate werden bevorzugt.

Der maßgebliche Artikel zu diesem Thema ist Concatenating Row Values ​​in Transact-SQL