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