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

T-SQL. Jak utworzyć listę jako ciąg oddzielony przecinkami w jednym SELECT?

Jeśli chcesz, możesz również umieścić XML PATH w podzapytaniu w SELECT.
Po prostu wolę tę konstrukcję:

SELECT
    b.date,
    SUBSTRING(CAST(foo.bar AS varchar(8000)), 2, 7999) AS orderList
FROM
    bank b
    JOIN 
    movemoney m ON b.code = m.code
    OUTER APPLY
    (
    SELECT
        ',' + concatenatedid
    FROM
        order o
    WHERE
         o.number = m.number 
    FOR XML PATH ('')
    ) foo(bar)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tymczasowy limit rekordów tabeli na serwerze Sql

  2. TSQL PIVOT WIELE KOLUMN

  3. SQL Server 2008, różne klauzule WHERE z jednym zapytaniem

  4. Indeks nieklastrowany w kolumnie Indeks klastrowy poprawia wydajność?

  5. Jak ocenić dane wejściowe w klauzuli WHERE