sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo obtener una lista de ID de una tabla SQL como una cadena de valores separados por comas?

MySQL

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

Oráculo:

Hay un excelente resumen de las técnicas de agregación de cadenas disponibles en el sitio de Tim Hall.

Servidor SQL 2005+

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