42 lines
1.4 KiB
MySQL
42 lines
1.4 KiB
MySQL
|
CREATE VIEW [dbo].[View_Person_User]
|
|||
|
AS
|
|||
|
/********Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>ͼ********/
|
|||
|
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 '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS IsPostName
|
|||
|
,Users.IdentityCard
|
|||
|
,Users.Telephone
|
|||
|
,Users.IsOffice
|
|||
|
,CASE WHEN Users.IsOffice=1 THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' 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
|
|||
|
|
|||
|
|