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