42 lines
1.4 KiB
Transact-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
|
|
|
|
|