存储过程分页 只用一次orderby 不适合sql2000
时间:2010-11-25 来源:吃螺丝
以下的存储过程不是通用的,希望同志们能融会贯通。废话不多:
create proc [Kiros].[Static_User_Page]
@curpageindex nvarchar(20),
@pagesize nvarchar(20),
@pagecount nvarchar(20) output
as
select * from(select *,row_number() over(order by userid) as row_no from Kiros.static_user) as T
where T.row_no between cast(@curpageindex as int)*@pagesize+1 and (@curpageindex+1)*@pagesize
select @pagecount=count(UserID)/@pagesize from Kiros.static_user
呵呵 ,其实也不是这么神秘, 关键在于 2005新出来的方法 row_number() over(order by userid) as row_no,亮点啊。
这么做的话,和oracle有的一拼了。
这个是数据库的东西。下次我把它和Gridview写的例子一起贴出来。
PS:不是直播。
相关阅读 更多 +