For XMLをトリックとして使用して、SQLServer2005以降でそれを実現できます。
Select
A.name,
stuff((
select ',' + B.address
from Addresses B
WHERE A.id=B.name_id
for xml path('')),1,1,'')
From Names A
アドレスにまだカンマが含まれていない場合はうまく機能しますが、カンマが含まれている場合でも、カンマを間に入れる必要があるためです。これはおそらく「正しい」と同じです。