当前位置: 代码迷 >> Sql Server >> 请教这个分页sql是不是在第二页以后才能用
  详细解决方案

请教这个分页sql是不是在第二页以后才能用

热度:45   发布时间:2016-04-27 16:01:08.0
请问这个分页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


这个也不行?
  相关解决方案