投稿者 魔界の仮面弁士  (社会人) 投稿日時 2017/2/17 11:22:01
【案4改】 スペース区切りだと読みにくいので、全角カンマ区切りにしてみました。

SELECT DISTINCT
  [ID], REPLACE(
  ( SELECT [X].[実施日] AS [data()]  FROM [Aテーブル] [X]
    WHERE [X].[ID] = [Y].[ID]
    AND [X].[業務内容] = N'訪問'
    ORDER BY [X].[実施日]
    FOR XML PATH('')
  ), ' ', ',') AS [実施日]
FROM [Aテーブル] Y
ORDER BY [ID]



『','』のところを『CHAR(13)+CHAR(10)』に差し替えれば、改行区切りにもできます。