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

Jak mogę pobrać listę identyfikatorów z tabeli SQL jako ciąg wartości oddzielonych przecinkami?

MySQL

SELECT GROUP_CONCAT(t.prodid SEPARATOR ',')
  FROM PRODUCTS t
 WHERE t.prodtype = 'XYZ'

Wyrocznia:

Na stronie Tima Halla znajduje się doskonałe podsumowanie dostępnych technik agregacji ciągów.

SQL Server 2005+

SELECT STUFF((SELECT ','+ t.prodid
                FROM PRODUCTS t
               WHERE t.prodtype = 'XYZ'
             FOR XML PATH('')), 1, 1, '')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwracanie procedur i funkcji składowanych w bazie danych programu SQL Server:PROCEDURY (przykłady T-SQL)

  2. Usunąć klucz obcy bez znajomości nazwy ograniczenia?

  3. Wyświetl datę następnego wydarzenia

  4. Wartości NULL wewnątrz klauzuli NOT IN

  5. Co robi to zapytanie, aby utworzyć listę rozdzielaną przecinkami w programie SQL Server?