日期:2014-05-18  浏览次数:20472 次

请问这个分页sql是不是在第二页以后才能用
select   top   页大小   *
from   table1  
where   id>
(select   max   (id)   from  
(select   top   ((页码-1)*页大小)   id   from   table1   order   by   id)   as   T
)  
order   by   id

第一页的时候老是出错

------解决方案--------------------
select top 页大小 *
from table1
where id not in
(select top ((页码-1)*页大小) id from table1 order by id)
order by id
------解决方案--------------------
TOP 后面的数字,不能动态生成

要先把它算好了再替进去
------解决方案--------------------
这是邹老大写的,你可以看他完整的存储过程,第一页是分开处理的
------解决方案--------------------
楼上的第一条显示不出来了
------------------------
select top 页大小 *
from table1
where id> =
(select max (id) from
(select top ((页码-1)*页大小)+1 id from table1 order by id) as T
)
order by id


这个也不行?