下面一个存储过程供参考。把你的变动一下就可以了。CREATE procedure wqnews_GetPagedWQNews
(@pagesize int,//每一页条数
@pageindex int,//当前页
@docount bit)//为true时判断该表中总的记录数,在分页时一般为false。这个也可以去掉
as
set nocount on
if(@docount=1)
select count(newsid) from wqnews
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 newsid from wqnews order by addtime desc
select O.newsid,O.source,O.heading,O.addtime from wqnews O,@indextable t where O.newsid=t.nid
and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GOwqnews表中字段有:
newsid//新闻ID
heading//标题
anthor//作者
source//内容
addtime//发表时间
hits//点击次数