Я все еще получаю разделенные строки, хотя есть много случаев, когда ветви должны быть сгруппированы с единственной выходной строкой, содержащей список сообщений электронной почты.
SELECT
upv1.PropertyVal AS [Branch],
STUFF((SELECT '; ' + CAST(upv2.propertyval AS VARCHAR(36))
FROM upa.UserProfileValue upv2
WHERE upv1.RecordID = upv2.RecordID
AND upv2.PropertyID = 9
FOR XML PATH('')), 1, 2, '') [Emails]
FROM
upa.UserProfileValue upv1
WHERE
upv1.PropertyID = 11
AND upv1.PropertyVal <> 'Missing Branch'
GROUP BY
upv1.PropertyVal, upv1.RecordID
ORDER BY
upv1.PropertyVal