Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso estrarre un elenco di ID da una tabella SQL come stringa di valori separati da virgole?

MySQL

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

Oracolo:

Sul sito di Tim Hall è disponibile un eccellente riepilogo delle tecniche di aggregazione di stringhe disponibili.

SQL Server 2005+

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