DECLARE @sql_col VARCHAR(100)
SELECT @sql_col = ISNULL(@sql_col + ',','') + QUOTENAME([证书专业]) FROM View_建造师注册专业 
GROUP BY [证书专业]--SELECT @sql_col
--2 通过 FOR xml path('') 合并字符串记录
--SEL   (SELECT ',' + 证书专业
    --     FROM View_建造师注册专业
    --     WHERE 证书ID = '1'
    --     FOR xml path('')
    --    ),1ECT 
    ----STUFF(
    -- ,1,''
    --    )
--3 分组合并字符串记录
select
    证书ID,
    专业 = (
               STUFF(
                    (SELECT ',' + 证书专业
                     FROM View_建造师注册专业
                     WHERE 证书ID = A.证书ID
                     FOR xml path('')
                    ),1,1,''
                    )
                 )
FROM View_建造师注册专业 A
GROUP by 证书ID