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
 | |
| 
 | |
| 
 |