求分页的存储过程
求分页的存储过程
谁有没有比较好的分页的存储过程,要支持复杂的多表join查询等?
谢谢
问题点数:0、回复次数:6Top
1 楼zsms2(不远)回复于 2005-04-04 14:41:29 得分 0
create procedure XiaoZhengGe
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount on
declare @P1 int, --P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off
Top
2 楼lwlmaomao()回复于 2005-04-04 15:19:44 得分 0
TO:zsms2(SharpSun)
能否给个asp.net调用的例子?Top
3 楼lwlmaomao()回复于 2005-04-04 15:46:58 得分 0
谁能给个例子吗?Top
4 楼lwlmaomao()回复于 2005-04-04 16:06:28 得分 0
按XiaoZhengGe的存储过程我查出来了三张表,我如果获取其中一张表(如,我想获取记录集的那张表)Top
5 楼blackhero(黑侠客)回复于 2005-04-05 09:12:54 得分 0
太多了Top
6 楼webserv2(New life New job)回复于 2005-04-05 09:29:56 得分 0
http://blog.csdn.net/lihonggen0/archive/2004/09/14/103511.aspx
SQL Server 存储过程的分页方案比拼Top




