select top(@pagesize) id,ap_iid,ap_name,ap_permissions_help,ap_function_help,ap_date
from #tb where i >
(
select isnull(max(i),0) from
(select top(@pagesize*(@pageno-1)) i from #tb order by i) b
)
上面这sql分页语句没问题。
但是加where条件之后出来的数据就不对了。
这是为什么?
not in的分页方式就可以。但是not in的速度没有上面的分页方式速度快
...全文
383打赏收藏
进来看下我的sql分页
select top(@pagesize) id,ap_iid,ap_name,ap_permissions_help,ap_function_help,ap_date from #tb where i > ( select isnull(max(i),0) from (select top(@pagesize*(@pageno-1)) i from #tb order by i) b ) 上面这sql分页语句没问题。 但是加where条件之后出来的数据就不对了。 这是为什么? not in的
select top(@pagesize) id,ap_iid,ap_name,ap_permissions_help,ap_function_help,ap_date
from #tb where i >
(
select isnull(max(i),0) from
(select top(@pagesize*(@pageno-1)) i from #tb order by i) b
)
比方说
where id between 1 and 100000