Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak połączyć wiele wierszy w jeden ciąg w SQL Server 2008?

Wypróbuj ten -

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, '')

Wyjście -

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. Użyj funkcji konwersji serwera sql, aby przekonwertować hijri na datę gregoriańską

  2. Czy zapytanie SELECT zawsze zwraca wiersze w tej samej kolejności? Tabela z indeksem klastrowym

  3. Opcjonalne argumenty w klauzuli WHERE

  4. Idealna burza do uaktualnienia do nowoczesnej wersji SQL Server

  5. Unikalne ograniczenie wielokolumnowe TSQL, które pozwala również na wiele wartości zerowych