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