Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso extrair uma lista de IDs de uma tabela SQL como uma string de valores separados por vírgula?

MySQL

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

Oráculo:


Há um excelente resumo das técnicas de agregação de strings disponíveis no site de Tim Hall.

SQL Server 2005+

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