zoukankan      html  css  js  c++  java
  • aspnet_Membership_GetAllUsers

    ALTER  PROCEDURE dbo.aspnet_Membership_GetAllUsers
        
    @ApplicationName       NVARCHAR(256),
        
    @PageIndex             INT,
        
    @PageSize              INT
    AS
    BEGIN
        
    DECLARE @ApplicationId UNIQUEIDENTIFIER
        
    SELECT  @ApplicationId = NULL
        
    SELECT  @ApplicationId = ApplicationId FROM dbo.aspnet_Applications WHERE LOWER(@ApplicationName= LoweredApplicationName
        
    IF (@ApplicationId IS NULL)
            
    RETURN 0
        
    /*声明应用程序ID变量,设置为空,查询ID的值并付值.不知道为什么前面都加个这个,用处不清楚.*/

        
    -- Set the page bounds
        --设置页面绑定
        DECLARE @PageLowerBound INT
        
    DECLARE @PageUpperBound INT
        
    DECLARE @TotalRecords   INT
        
    SET @PageLowerBound = @PageSize * @PageIndex
        
    SET @PageUpperBound = @PageSize - 1 + @PageLowerBound
        
        
    -- Create a temp table TO store the select results 临时表
        CREATE TABLE #PageIndexForUsers
        (
            IndexId 
    int IDENTITY (01NOT NULL,
            UserId 
    UNIQUEIDENTIFIER
        )

        
    -- Insert into our temp table 按用户名排序的用户ID列表
        INSERT INTO #PageIndexForUsers (UserId)
        
    SELECT u.UserId
        
    FROM   dbo.aspnet_Membership m, dbo.aspnet_Users u
        
    WHERE  u.ApplicationId = @ApplicationId AND u.UserId = m.UserId
        
    ORDER BY u.UserName

        
    SELECT @TotalRecords = @@ROWCOUNT --返回受上一语句影响的行数(怎么不用前面那种方式了?)

        
    SELECT u.UserName, m.Email, m.PasswordQuestion, m.Comment, m.IsApproved,
                m.CreateDate,
                m.LastLoginDate,
                u.LastActivityDate,
                m.LastPasswordChangedDate,
                u.UserId, m.IsLockedOut,
                m.LastLockoutDate
        
    FROM   dbo.aspnet_Membership m, dbo.aspnet_Users u, #PageIndexForUsers p
        
    WHERE  u.UserId = p.UserId AND u.UserId = m.UserId AND
               p.IndexId 
    >= @PageLowerBound AND p.IndexId <= @PageUpperBound
        
    ORDER BY u.UserName
        
    RETURN @TotalRecords
    END
  • 相关阅读:
    数组实现栈
    栈应用实例单词逆序
    使用JXMapViewer将地图集成到swing app中
    使用xbee连接地面站和飞控
    QWT编译、配置、使用(Qt Creator)
    Qt跨线程调用错误解析及解决办法
    SVN版本服务器搭建(服务端+客户端)
    opencv配置过程 (cmake,vs2013,qt 5.4)
    基数排序/Go实现
    c/c++ 编译器内存对齐问题
  • 原文地址:https://www.cnblogs.com/ruanbl/p/490049.html
Copyright © 2011-2022 走看看