Я хотел бы указать имя человека и все его адреса электронной почты как список, разделенный запятой. Я знаю, что это имеет какое-то отношение к COALESCE, но я не знаю, как это сделать. Вот что у меня есть до сих пор:список разделенных запятой
select PersonName,EmailAddresses
from dbo.Person
JOIN (
SELECT PersonID,COALESCE(EmailAddress,', ','') AS EmailAddresses
FROM dbo.Email
) Email
ON Email.PersonID = Person.PersonID
Прямо сейчас, COALESCE возвращает только 1 адрес электронной почты на человека.
Интересно, нужно ли мне написать функцию.
возможно дубликат [ВОССТАНОВЛЕНИЕ SQL отношений как разделенный запятыми строки] (http://stackoverflow.com/questions/3875979/retrieving-sql-relationships-as-a -comma-delimited-string) –