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

convertir filas en columnas en t-sql - sql server 2005

Suponiendo que sus datos están en una tabla:

create  FUNCTION toCSV (@id int)

RETURNS varchar(100)

AS

BEGIN

DECLARE @List varchar(100)

SELECT @List = COALESCE(@List + ', ', '') + 
   CAST(name AS varchar(10))

FROM aTable

WHERE ID = @id

RETURN(@list)

END;

go

Entonces:

seleccione una identificación distinta, dbo.toCSV (id) de una tabla