Marc har ret. Gør ikke dette i SQL, gør det på præsentationsniveau. Alligevel, hvis du vil gøre dette, så tag et kig her:Sådan returneres 1 enkelt række data fra 2 forskellige tabeller med dynamisk indhold i sql
Anvendt på din situation kan koden være:
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;