Для вашего следующего вопроса: Пожалуйста, не размещайте фотографии.
Лучшим был MCVE. В этом случае я делаю это для вас. Пожалуйста, попробуйте настроить такой тестовый сценарий самостоятельно для следующего случая. Цель состоит в том, чтобы иметь автономный образец для воспроизведения вашей проблемы с вашими собственными попытками и ожидаемым результатом:
DECLARE @mockupTable TABLE(ActionRef VARCHAR(100),SignificantFindings VARCHAR(1000));
INSERT INTO @mockupTable VALUES('AR1','Finding ar1.1')
,('AR1','Finding ar1.2')
,('AR2','Finding ar2.1');
SELECT ar.ActionRef
,STUFF(
(
SELECT CONCAT(', ', ar2.SignificantFindings)
FROM @mockupTable ar2
WHERE ar2.ActionRef=ar.ActionRef
FOR XML PATH(''),TYPE).value('.','nvarchar(max)'),1,2,'') AS ConcatenatedFindings
FROM @mockupTable ar
GROUP BY ar.ActionRef;
Начиная с v2017 + есть STRING_AGG()
SELECT ar.ActionRef
,STRING_AGG(ar.SignificantFindings,';') AS ConcatenatedFindings
FROM @mockupTable ar
GROUP BY ar.ActionRef;
С вашим собственным именем таблицы это будет близко к чему-то следующему:
SELECT ar.ActionRef
,STUFF(
(
SELECT CONCAT(', ', ar2.SignificantFindings)
FROM CYHSQL01.TM_FireRiskAssessment.dbo.ActionRequired ar2
WHERE ar2.ActionRef=ar.ActionRef
FOR XML PATH(''),TYPE).value('.','nvarchar(max)'),1,2,'') AS ConcatenatedFindings
FROM CYHSQL01.TM_FireRiskAssessment.dbo.ActionRequired ar
GROUP BY ar.ActionRef;