--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 --系统模块表
结果展示
