sql >> Database >  >> RDS >> Sqlserver

COALESCE-functie gebruiken om waarden gescheiden te maken met komma's

DECLARE @List VARCHAR(8000)

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

SELECT @List 

Deze benadering van aggregatie aaneenschakeling is niet gegarandeerd te werken. Als u minimaal SQL Server 2005 XML PATH gebruikt of CLR-aggregaten hebben de voorkeur.

Het definitieve artikel over dit onderwerp is rijwaarden aaneenschakelen in Transact-SQL



  1. Geo-zoeken (afstand) in PHP/MySQL (prestaties)

  2. Wijzig het scheidingsteken in een komma in SQLite-queryresultaten

  3. Primaire sleutel verwijderen in MySQL

  4. Alle controlebeperkingen in SQL Server-database inschakelen - SQL Server / TSQL-zelfstudie deel 88