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
相关文章推荐
- 在ASP.NET中用存储过程执行SQL语句
- asp.net SQL存储过程分页
- asp.net中常用到的SQL分页存储过程
- Asp.Net访问Oracle 数据库执行SQL语句和调用存储过程
- C# asp.net SQL存储过程写法Insert 插入语句,及其在asp.net中的调用方法
- asp.net 数据访问层 存储过程分页语句
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 通用SQL存储过程分页以及asp.net后台调用
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 在ASP.NET中用存储过程执行SQL语句
- asp.net SQL存储过程分页
- asp.net SQL存储过程分页
- asp.net 2005 存储过程分页 sql 2005
- sql分页存储过程!与asp.net分页控件一起使用
- 通用SQL存储过程分页以及asp.net后台调用的方法
- [Database]创建存储过程并在ASP.NET中的调用带参数的存储过程与及调用带参数的SQL语句对比