Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на функция COALESCE за създаване на стойности, разделени със запетаи

DECLARE @List VARCHAR(8000)

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

SELECT @List 

Този подход към обобщената конкатенация не е гарантиран, че ще работи. Ако сте на поне SQL Server 2005 XML PATH или CLR агрегатите са за предпочитане.

Окончателната статия по темата е Конкатениране на стойности на редове в Transact-SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте @@IDENTITY, за да върнете последно въведената стойност на самоличността в SQL Server

  2. Ограничението на външния ключ може да причини цикли или множество каскадни пътища?

  3. Как да зададете инвариантната култура, когато използвате FORMAT() в SQL Server

  4. Вмъкнете всички данни от datagridview в базата данни наведнъж

  5. Как да коригирате:JSON_VALUE връща NULL с дълги низове (SQL сървър)