Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich eine Liste von IDs aus einer SQL-Tabelle als kommagetrennte Wertezeichenfolge abrufen?

MySQL

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

Orakel:

Auf der Website von Tim Hall finden Sie eine hervorragende Zusammenfassung der verfügbaren String-Aggregationstechniken.

SQL Server 2005+

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