存储过程中如何处理分页

存储过程中处理分页的方法如下:

1。利用Not In和SELECT TOP分页

SELECT TOP 页大小 *
FROM T表
WHERE (ID NOT IN
          (
SELECT TOP 页大小*页数 id
         
FROM 表
         
ORDER BY id))
ORDER BY ID

 

2。利用ID大于多少和SELECT TOP分页

SELECT TOP 页大小 *
FROM 表
WHERE (ID >
          (
SELECT MAX(id)
         
FROM (SELECT TOP 页大小*页数 id
                 
FROM 表
                 
ORDER BY id) AS T))
ORDER BY ID

 

用这种方法时,先要判断页数,如果页数,如果页数为第一页的,直接用 select top 页大小 * from 表

posted @ 2008-08-07 17:51  单车骑客  阅读(307)  评论(0编辑  收藏  举报