sql >> Databáze >  >> RDS >> Sqlserver

Použití funkce COALESCE k oddělení hodnot čárkami

DECLARE @List VARCHAR(8000)

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

SELECT @List 

Není zaručeno, že tento přístup k agregovanému zřetězení bude fungovat. Pokud používáte alespoň SQL Server 2005 XML PATH nebo CLR agregáty jsou preferovány.

Definitivním článkem na toto téma je Concatenating Row Values ​​v Transact-SQL



  1. Formulář Django pro dotaz na databázi (modely)

  2. Vrátit aktuální přihlašovací jméno na SQL Server (T-SQL)

  3. Funkce NCHR() v Oracle

  4. Zkontrolujte, kolik poštovních položek je ve frontě v databázové poště na serveru SQL (T-SQL)