--drop table #quanxian
SELECT
UA_HoldAuth.cAuth_Id[功能名称ID],
cAuth_Name[权限名称],
STRING_AGG(cUser_Name, ', ') AS 操作员
into #quanxian
FROM UA_HoldAuth --用户权限表
LEFT JOIN ua_auth ON UA_HoldAuth.cAuth_Id = ua_auth.cAuth_Id --权限说明表
LEFT JOIN ua_user ON UA_HoldAuth.cUser_Id = ua_user.cUser_Id --操作员表
WHERE 1 = 1
AND UA_HoldAuth.cAcc_Id = '998'
AND cAuth_Name IS NOT NULL
--AND UA_HoldAuth.cUser_Id IN (SELECT cUser_Id FROM ua_user WHERE cYHT_id <> '')
GROUP BY
UA_HoldAuth.cAuth_Id,cAuth_Name
ORDER BY UA_HoldAuth.cAuth_Id
select [功能名称ID],[权限名称],操作员,s.cAuth_Name[对应功能],x.cSub_Id,cSub_Name[隶属系统]
from #quanxian
left join ua_auth x on #quanxian.功能名称ID = x.cAuth_Id
left join ua_auth s on x.cSupAuth_Id = s.cAuth_Id
left join UA_SubSys on x.cSub_Id = UA_SubSys.cSub_Id --系统模块表
结果展示
