sql >> Databasteknik >  >> RDS >> Sqlserver

Använder funktionen COALESCE för att göra värden separerade med kommatecken

DECLARE @List VARCHAR(8000)

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

SELECT @List 

Det här tillvägagångssättet för aggregerad sammanlänkning är inte garanterat att fungera. Om du är på åtminstone SQL Server 2005 XML PATH eller CLR-aggregat föredras.

Den definitiva artikeln om ämnet är Concatenating Row Values ​​in Transact-SQL



  1. HAProxy Connections vs MySQL Connections - Vad du bör veta

  2. YEARWEEK() Exempel – MySQL

  3. Ta bort en länkad server i SQL Server med T-SQL

  4. Schema Switch-A-Roo:Del 2