您的位置:首页 > 编程语言 > ASP

asp.net分页的SQL语句及存储过程

2011-10-26 09:20 381 查看
SQL语句:

利用 not in

  select top pageSize * from table where tid not in (select top (pageIndex-1)*pagesize tid from 表名) ;

  --------------或者

  select * from ( select *,Row_Number() over(order by id) RowNumber from 表名) t where t.RowNumber>=2 and t.RowNumber<=10;
  


存储过程:

create  Procedure GetPageData(

  @PageIndex  int =1,

  @PageSize   int =10,

  @RowCount  int output,

  @PageCount  int  output,)

  as

  Declare  @sql nvarchar(225),@sqlcount nuachar(225)

  select @rowcount=count(sid),@pagecount=ceiling( count(sid)+0.0 )/@pagesize  from studentsset

  @sql='select top '+str(@pagesize)+' * from students,classes where scid=cid and sid not in(select top) '  +str( (@pageIndex)-1 )*pagesize)  +'sid from students'

  print  @sql

  exec(@sql)

--执行
Declare
@rowcount int,
@pagecount int
exec  GetPageData  1,3,@rowcount out ,@pagecount outputselect  rowcount,@pagecount



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql asp.net 存储 output table