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

Как да съчетая много редове в един низ в SQL Server 2008?

Опитайте този -

DECLARE @temp TABLE (name NVARCHAR(50))

INSERT INTO @temp (name)
VALUES ('kim'),('lee'),('park'),('cho')

SELECT STUFF((
    SELECT ',' + name
    FROM @temp
    FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')

Изход -

kim,lee,park,cho


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създам колона, изчислена от друга колона?

  2. BCP - Невалидна стойност на символа за спецификация на кастинг при импортиране в таблица с колона IDENTITY

  3. SQL Server JOIN липсва NULL стойности

  4. Използвайте SET TEXTSIZE, за да ограничите връщаните данни за всеки ред в SQL Server

  5. Linux - PHP 7.0 и MSSQL (Microsoft SQL)