<t>Aucun CURSOR, boucle WHILE ou fonction définie par l'utilisateur nécessaire.<br/>
<br/>
Il suffit d'être créatif avec FOR XML et PATH.<br/>
<br/>
[Remarque : Cette solution ne fonctionne que sur SQL 2005 et versions ultérieures. La question originale ne spécifiait pas la version utilisée.]<br/>
<br/>
CREATE TABLE #YourTable ([ID] INT, [Name] CHAR(1), [Value] INT)<br/>
<br/>
INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (1,'A',4)<br/>
INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (1,'B',8)<br/>
INSERT INTO #YourTable ([ID],[Name],[Value]) VALUES (2,'C',9)<br/>
<br/>
SELECT <br/>
[ID],<br/>
STUFF((<br/>
SELECT ',