zoukankan      html  css  js  c++  java
  • 怎么写sqlserver2005分页、sqlserver2005分页实例、分页sql

    declare    @wnPageIndex        int        --第几页
            ,@wiCount            int        --一共多少条
            ,@wiPageSize        float    --一共多少页
            ,@wiDisplayNumber    float    ;    --每页显示个数
    --=======================================================
    --这里根据自己的需求修改
    ---------------------------------------------------------
    set  @wiDisplayNumber=10.00;
    set     @wnPageIndex=0;

    --=======================================================
    -- 处理默认页或首页
    ---------------------------------------------------------
    if    isnull(@wnPageIndex,0)=0
        set @wnPageIndex=1;

    --=======================================================
    --给表加编号
    ---------------------------------------------------------
    with Tb as
        (   
            SELECT *
                ,row_number() over(order by [Emp_ID] Desc) as rowIndex --加编号
            FROM [EmployeeInfo]
        )
    --=============================================================================================
    --处理分页
    -----------------------------------------------------------------------------------------------
    select * from tb   
    where rowIndex between ((@wnPageIndex-1)*@wiDisplayNumber) and (@wnPageIndex*@wiDisplayNumber)
    --=============================================================================================
    --获取一共多少条数据
    -----------------------------------------------------------------------------------------------
    set @wiCount= (select count(*) from [EmployeeInfo])
    --=============================================================================================
    --处理一共多少页
    -----------------------------------------------------------------------------------------------
    set @wiPageSize=ceiling(@wiCount/@wiDisplayNumber);
    --=============================================================================================
    --返回一共多少条数据,一共多少页
    -----------------------------------------------------------------------------------------------
    select @wiCount as [rowCount], @wiPageSize as [pageSize]

  • 相关阅读:
    Codeforces Round #598 (Div. 3)(全)
    Codeforces Round #597 (Div. 2) F
    Codeforces Round #597 (Div. 2) D Shichikuji and Power Grid (MST)
    ACM bitset
    Codeforces Round #592 (Div. 2) E. Minimizing Difference
    Educational Codeforces Round 74 (Rated for Div. 2)D. AB-string
    Educational Codeforces Round 74 (Rated for Div. 2) tandard Free2play
    2018南昌邀请赛网络赛 单调栈 I
    rmq问题
    poj 3259Wormholes
  • 原文地址:https://www.cnblogs.com/ok519/p/1581830.html
Copyright © 2011-2022 走看看