У меня была эта проблема на днях. Если вы используете SQL 2005, вы можете использовать функцию CROSS APPLY.
Вот образец;
Structure;
ID TYPE TEXT
1 1 Ram
2 1 Jon
3 2 Sita
4 2 Joe
Expecteed Output;
ID TYPE TEXT
1 1 Ram, Jon
2 2 Sita, Joe
Query;
SELECT t.TYPE,LEFT(tl.txtlist,LEN(tl.txtlist)-1)
FROM(SELECT DISTINCT TYPE FROM Table)t
CROSS APPLY (SELECT TEXT + ','
FROM Table
WHERE TYPE=t.TYPE
FOR XML PATH(''))tl(txtlist)
Надеюсь, это поможет :)
Помните, что вам нужно выбрать это как что-то в вашем sp, а затем привязать это к текстовому полю в вашем отчете Удачи!