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 - 试用期 一级
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值