Можете да използвате For XML като трик, за да постигнете това от SQL Server 2005 нататък.
Select
A.name,
stuff((
select ',' + B.address
from Addresses B
WHERE A.id=B.name_id
for xml path('')),1,1,'')
From Names A
Работи добре, ако все още нямате запетаи в адреса, но дори и да имаше, тъй като искането ви е да поставите запетаи между тях... това вероятно е също толкова „правилно“.