Możesz użyć For XML jako triku, aby osiągnąć to od SQL Server 2005 i nowszych.
Select
A.name,
stuff((
select ',' + B.address
from Addresses B
WHERE A.id=B.name_id
for xml path('')),1,1,'')
From Names A
Działa dobrze, jeśli nie masz już przecinków w adresie, ale nawet jeśli tak, ponieważ twoja prośba polega na wstawieniu przecinków między nimi... prawdopodobnie jest to tak samo „prawidłowe”.