ms sql 分页

请提供mssql存储过程分页的例子
悬赏分:100 - 解决时间:2006-7-7 12:54
我有一个MS-SQL数据库,条数37万,表名是:resume
主要字段 id,name,birthday,education,nowposition,nowcompany,sex
请求高人提供一个存储过程分页的实例,以及如何在asp页面中调用。

万分感谢!
提问者: 南京雨花石 - 高级经理 六级
最佳答案
这里抄了一个例子,你可以修改一下,添加更多的查询条件

使用时,首次调用,将@docount设为1,获得满足条件的记录行数
以后调用时,将@docount设为0,获得指定页的记录

祝你好运!

CREATE procedure pageer_rnewlist
(@pagesize int,
@pageindex int,
@docount bit,
@education varchar(50)
)
as

set nocount on
if(@docount=1)

select count(*) from resume where education=@education

else
begin

declare @indextable table(id int identity(1,1),nid int)
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound

insert into @indextable(nid)
select id from resume where education=@education order by id desc

select O.* from resume O,@indextable t where O.id=t.nid
and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id

end
set nocount off
参考资料: http://zhidao.baidu.com/question/9295153.html
回答者: 禹希初 - 试用期 一级 7-5 20:09
提问者对于答案的评价:
谢谢你了,你这个比较专业。不过关于asp如何调用的,您似乎没有说,呵呵。
评价已经被关闭 目前有 0 个人评价

50% (0)
不好
50% (0)
对最佳答案的评论
Microsoft .NET Framework SDK v1.1帮助文档搜索"查询结果分页",我相信里面讲的是最合理的.所有的存储过程分页都是由他而来的吧.
评论者: okokit - 试用期 一级
 

你可能感兴趣的:(ms sql 分页)