Вы можете использовать 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
Это хорошо работает, если у вас еще нет запятых в адресе, но даже если это и так, поскольку ваш запрос заключается в том, чтобы ставить запятые между ними ... это, вероятно, так же, как и "правильно".