编程之家 jb51.cc 利用SQL2005的row_number()重新写了个自定义分页存储过程,以下是代码:
以下为引用的内容: --@Tablename 表名 --@Orderby 排序的字段名 --@Index 页码 --@Size 页大小 ALTER PROCEDURE uspPaging @Tablename varchar(20),@Orderby varchar(20),@Index int=1,@Size int=10 AS BEGIN DECLARE @sql VARCHAR(100) 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 |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。