Sử dụng FOR XML PATH('')
- đang chuyển đổi các mục nhập thành một chuỗi được phân tách bằng dấu phẩy và STUFF () - nghĩa là cắt bỏ dấu phẩy đầu tiên- như sau Điều này mang lại cho bạn cùng một kết quả được phân tách bằng dấu phẩy
SELECT STUFF((SELECT ',' + INSTITUTIONNAME
FROM EDUCATION EE
WHERE EE.STUDENTNUMBER=E.STUDENTNUMBER
ORDER BY sortOrder
FOR XML PATH(''), TYPE).value('text()[1]','nvarchar(max)')
, 1, LEN(','), '') AS listStr
FROM EDUCATION E
GROUP BY E.STUDENTNUMBER
Đây là FIDDLE