ALTERPROCEDURE dbo.aspnet_UsersInRoles_GetUsersInRoles --查询某角色的用户 @ApplicationNameNVARCHAR(256), @RoleNameNVARCHAR(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 /**//*查询此用户的角色ID*/ IF (@RoleIdISNULL) 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 =@ApplicationId ORDERBY u.UserName RETURN(0) /**//*查询此角色的全部用户*/ END