CNCEC_SUBQHSE_WUHUAN/DataBase/版本日志/已更新脚本/2020年度/SGGLDB_V2020-12-15-001.sql

42 lines
1.4 KiB
Transact-SQL

CREATE VIEW [dbo].[View_Person_User]
AS
/********Ô±¹¤ÐÅÏ¢ÊÓͼ********/
SELECT Users.UserId
,Users.RCount
,Users.Account
,Users.UserCode
,Users.Password
,Users.UserName
,Users.RoleId
,Users.UnitId
,Users.IsPost
,CASE WHEN Users.IsPost=1 THEN 'ÊÇ' ELSE '·ñ' END AS IsPostName
,Users.IdentityCard
,Users.Telephone
,Users.IsOffice
,CASE WHEN Users.IsOffice=1 THEN 'ÊÇ' ELSE '·ñ' END AS IsOfficeName
,Roles.RoleName
,Unit.UnitName
,Unit.UnitCode
,Users.DepartId
,Depart.DepartName
,Users.Major
,PostTitle.PostTitleName
,PostTitle.PostTitleId
,pc.PracticeCertificateName
,project.ProjectName
,ProjectRoleName= STUFF((SELECT ',' + RoleName FROM dbo.Sys_Role where PATINDEX('%,' + RTRIM(RoleId) + ',%',',' +Users.ProjectRoleId + ',')>0 FOR XML PATH('')), 1, 1,'')
,CertificateName= STUFF((SELECT ',' + PracticeCertificateName FROM dbo.Base_PracticeCertificate where PATINDEX('%,' + RTRIM(CertificateId) + ',%',',' +Users.CertificateId + ',')>0 FOR XML PATH('')), 1, 1,'')
,Users.CertificateId
From dbo.Sys_User AS Users
LEFT JOIN Sys_Role AS Roles ON Roles.RoleId=Users.RoleId
LEFT JOIN Base_Unit AS Unit ON Unit.UnitId=Users.UnitId
LEFT JOIN Base_Depart AS Depart ON Depart.DepartId=Users.DepartId
LEFT JOIN Base_PostTitle AS PostTitle ON PostTitle.PostTitleId=Users.PostTitleId
LEFT JOIN Base_PracticeCertificate AS pc ON pc.PracticeCertificateId=Users.CertificateId
LEFT JOIN Base_Project AS project ON project.projectId=Users.ProjectId
GO