利用SQL2005的row_number()重新写了个自定义分页存储过程
2009-09-17 16:56
706 查看
--@Tablename 表名
--@Orderby 排序的字段名
--@Index 页码
--@Size 页大小
ALTER PROCEDURE uspPaging @Tablename varchar(20),@Orderby varchar(20),@Index int=1,@Size int=10
AS
BEGIN
DECLARE @sql VARCHAR(500)
SET @sql='SELECT * FROM
(SELECT ROW_NUMBER() OVER(ORDER BY '+@Orderby+') AS ID,* FROM '+@Tablename+')
AS temp WHERE ID BETWEEN ('+CAST(@index AS VARCHAR(5))+'-1)*'+CAST(@size AS VARCHAR(5))+'+1 AND '+CAST(@index*@size AS VARCHAR(5))
EXEC(@sql)
END
例子:Northwind数据库
EXEC uspPaging 'Products','ProductID',3,3
--@Orderby 排序的字段名
--@Index 页码
--@Size 页大小
ALTER PROCEDURE uspPaging @Tablename varchar(20),@Orderby varchar(20),@Index int=1,@Size int=10
AS
BEGIN
DECLARE @sql VARCHAR(500)
SET @sql='SELECT * FROM
(SELECT ROW_NUMBER() OVER(ORDER BY '+@Orderby+') AS ID,* FROM '+@Tablename+')
AS temp WHERE ID BETWEEN ('+CAST(@index AS VARCHAR(5))+'-1)*'+CAST(@size AS VARCHAR(5))+'+1 AND '+CAST(@index*@size AS VARCHAR(5))
EXEC(@sql)
END
例子:Northwind数据库
EXEC uspPaging 'Products','ProductID',3,3
相关文章推荐
- Sql server 2005的分页存储过程,利用ROW_NUMBER()新特性
- Sql server 2005的分页存储过程,利用ROW_NUMBER()新特性
- SQL2005结合ROW_NUMBER()高效分页存储过程
- [转]一个利用Sql Server 20005的 ROW_NUMBER Function 的分页存储过程.
- 一个利用Sql Server 20005的 ROW_NUMBER Function 的分页存储过程.
- 学习ROW_NUMBER(),高效分页存储过程
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- sqlserver2005利用临时表和@@RowCount提高分页查询存储过程性能示例分享
- SQL2005中利用存储过程分页
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- SQL SERVER 2005 用ROW_NUMBER()创建分页存储过程
- 使用Row_Number的分页存储过程
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- 使用sql2005的新特性分页的储存过程:Top,Row_Number
- 抛弃以往分页方式,改用ROW_NUMBER()加BETWEEN方式的分页存储过程,特此分享
- jquery.pagination.js 分页存储过程--基于ROW_NUMBER() OVER()分页
- 一个基于ROW_NUMBER()的通用分页存储过程代码
- SqlServer中使用row_number() over实现通用的分页存储过程