ALTERPROCEDURE dbo.aspnet_UsersInRoles_FindUsersInRole --查询某角色中的所有用户 @ApplicationNameNVARCHAR(256), @RoleNameNVARCHAR(256), @UserNameToMatchNVARCHAR(256) AS BEGIN DECLARE@ApplicationIdUNIQUEIDENTIFIER SELECT@ApplicationId=NULL SELECT@ApplicationId= ApplicationId FROM aspnet_Applications WHERELOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationIdISNULL) RETURN(1) /**//*返回@ApplicationId,不存在返回1*/ DECLARE@RoleIdUNIQUEIDENTIFIER SELECT@RoleId=NULL SELECT@RoleId= RoleId FROM dbo.aspnet_Roles WHERELOWER(@RoleName) = LoweredRoleName AND ApplicationId =@ApplicationId /**//*查询此角色是否存在*/ IF (@RoleIdISNULL) --不存在则返回1 RETURN(1) SELECT u.UserName FROM dbo.aspnet_Users u, dbo.aspnet_UsersInRoles ur WHERE u.UserId = ur.UserId AND@RoleId= ur.RoleId AND u.ApplicationId =@ApplicationIdAND LoweredUserName LIKELOWER(@UserNameToMatch) ORDERBY u.UserName /**//*查询此角色中的用户,返回0*/ RETURN(0) END