マークは正しい。 SQL でこれを行うのではなく、プレゼンテーション レベルで行います。それでも、これを行う場合は、こちらをご覧ください:2 つの異なるテーブルから 1 つの単一行データを返す方法SQL の動的コンテンツ
あなたの状況に当てはめると、コードは次のようになります:
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;