我爱Aspx >> C#.Net >> 数据库的分页问题_数据库技巧set rowcount 0 --recover to default config
set @sql = stuff(@sql, 1, 1, N'') -- remove the first ','
--exec the query
Exec (N'select ' + @colShow + N' ' + 'from' + N' ' + @tableName + N' '
+ N'where ' + @colKey + N' in (' + @sql + ')' + @colOrder)
end
end
go
另外, sql server 2005 增加了一些新的功能如取得排名或顺序的函数(Rank(), Dense_Rank(), Row_Number()), 利用这些新的功能也能进行分页处理,下面以sql server 2005 自带的数据库AdventureWorks为例结合Row_Number() 实现分页处理:
create proc up_GetPagen
(
@pageSize int,
@pageCurrent int
)
as
begin
select * from
(select ROW_NUMBER() over(ORDER BY productid) RowNum, * from production.product )OrderData
where RowNum between (@pageCurrent - 1)*@pageSize + 1 and @pageCurrent * @pageSize
order by productid
end
不尽如此,这种新功能有许多妙用, 如可以取班级排名前N名或第n名到第m名的学生等等,这类问题将会在我以后的文章中进行讨论!
这是我的第一篇博客, 呵呵,处来砸到,讨论的问题希望对大家有所帮助,另外,如有疑难或错误之处,敬请指出!
http://www.cnblogs.com/alanding/archive/2007/02/02/638197.html
Ҷƪл˵?
利用自定义分页技术提高数据库性..[04-28]
SQLSERVER,ORACLE,MYSQL高效分页..[04-28]
SQL Server 2000和 SQL Server 2..[04-28]
在ACCESS 中调用后台存储过程_数..[04-28]
bbs的数据结构和存储过程(一)_..[04-28]
bbs的数据结构和存储过程(二)_..[04-28]
bbs的数据结构和存储过程(三)_..[04-28]
金额阿拉伯数字转换为中文的存储..[04-28]
用存储过程实现ASP对数据库访问_..[04-28]
存储过程入门与提高_数据库教程[04-28]
GridView 分页导航_ASP.NET技巧[04-28]
利用自定义分页技术提高数据库性..[04-28]
连接mysql的javabean实例+简单分..[04-28]
SQLSERVER,ORACLE,MYSQL高效分页..[04-28]
客户端回调实现gridView无刷新分..[04-28]
用ObjectDataSource实现自定义分..[04-28]
SQL Server 2000和 SQL Server 2..[04-28]
用排序串字段实现树状结构(存储..[04-28]
存储过程对页面访问速度的影响_A..[04-28]
实现分页的例子-使用存储过程来实..[04-28]