Puede usar For XML como un truco para lograrlo desde SQL Server 2005 en adelante.
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 bien si aún no tiene comas en la dirección, pero incluso si las tuviera, dado que su solicitud es poner comas entre ellas... esto probablemente sea igual de 'correcto'.