आप उप क्वेरी में कथन द्वारा आदेश के बिना संयोजित तारों के क्रम के बारे में सुनिश्चित नहीं हो सकते हैं। .value('.', 'varchar(max)')
उस मामले को संभालने के लिए हिस्सा है जहां Label
इसमें XML-असभ्य शामिल है &
. जैसे अक्षर ।
declare @T table(Response_ID int, Label varchar(50))
insert into @T values
(12147, 'It was not clear'),
(12458, 'Did not Undersstand'),
(12458, 'Was not resolved'),
(12458, 'Did not communicate'),
(12586, 'Spoke too fast'),
(12587, 'Too slow')
select T1.Response_ID,
stuff((select ','+T2.Label
from @T as T2
where T1.Response_ID = T2.Response_ID
for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as Label
from @T as T1
group by T1.Response_ID