Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

conversion de lignes en colonnes dans t-sql - sql server 2005

En supposant que vos données se trouvent dans une table :

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

Ensuite :

sélectionnez un identifiant distinct, dbo.toCSV (id) à partir d'une table