-- looks up any user name by its User Name, if not it creates a regular user CREATEPROCEDURE[dbo].[GetUserIDByName] @UserNamenvarchar(260), @AuthTypeint, @UserIDuniqueidentifierOUTPUT AS SELECT@UserID=(SELECTUserIDFROMUsersWHEREUserName=@UserNameANDAuthType=@AuthType) IF@UserIDISNULL BEGIN SET@UserID=newid() INSERTINTOUsers (UserID,Sid,UserType,AuthType,UserName) VALUES (@UserID,NULL,0,@AuthType,@UserName) END
GO GRANTEXECUTEON[dbo].[GetUserIDByName]TO[RSExecRole] GO