偶然微笑--专注于.net

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
DECLARE       @rows_per_page       AS       INTEGER   
DECLARE       @current_page       AS       INTEGER   
DECLARE       @start_row_num       AS       INTEGER   

--       设置每页的行数   
SET       @rows_per_page       =       20   
--       设置要显示的页号(从1开始)   
SET       @current_page       =       2   
--       设置开始行号   
SET       @start_row_num       =       (@current_page       -       1)       *       @rows_per_page   

WITH       t       AS   
(   
        
SELECT       ROW_NUMBER()       OVER(ORDER       BY       id)       AS       row_number,       *       
        
FROM       testtable   
)   
SELECT       *       from       t       
WHERE       row_number       BETWEEN       @start_row_num       AND       @start_row_num       +       @rows_per_page 
posted on 2008-09-20 07:11  偶然微笑  阅读(295)  评论(1编辑  收藏  举报