Marc đúng. Đừng làm điều này trong SQL, hãy làm điều đó ở cấp trình bày. Tuy nhiên, nếu bạn muốn làm điều này, hãy xem tại đây: Cách trả về dữ liệu 1 hàng đơn từ 2 bảng khác nhau với nội dung động trong sql
Được áp dụng cho trường hợp của bạn, mã có thể là:
select SpecialistName , LEFT(JobsIds, len(JobsIds)-1) as JobsIds from
(SELECT j.SpecialistName ,
( SELECT cast(j1.JobsId as varchar(10)) + ','
FROM Jobs j1
WHERE j1.SpecialistName = j.SpecialistName
ORDER BY JobId
FOR XML PATH('') ) AS JobsIds
FROM Jobs j
GROUP BY SpecialistName )A;