Você pode usar o For XML como um truque para conseguir isso do SQL Server 2005 em diante.
Select
A.name,
stuff((
select ',' + B.address
from Addresses B
WHERE A.id=B.name_id
for xml path('')),1,1,'')
From Names A
Funciona bem se você ainda não tiver vírgulas no endereço, mas mesmo que tivesse, já que seu pedido é colocar vírgulas entre eles.