一个高效的数据分页的存储过程 可以轻松应付百万数据
敬业的IT人
互联网
佚名
2008-2-28 0:49:36
CREATE PROCEDURE pageTest --用于翻页的测试
--需要把排序字段放在第一列
(
@FirstID nvarchar(20)=null, --当前页面里的第一条记录的排序字段的值
@LastID nvarchar(20)=null, --当前页面里的最后一条记录的排序字段的值
@isNext bit=null, --true 1 :下一页;false 0:
select top 10 ProductId,
ProductName,
Introduction
from Product_test where ProductId > @LastID order by ProductId
else
--翻到上一页
select * from
(select top 10 ProductId,
ProductName,
Introduction
from Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductId
end
百万数据翻页就像100条数据一样!
- 最新文章
- PL/SQL开发中动态SQL的使用方法[02-28]
- SQL Server数据库实用小技巧集合[02-28]
- SQL Server日志清除的两种方法[02-28]
- SQL Server中删除重复数据的几个方法[02-28]
- 编写安全的SQL Server扩展存储过程[02-28]
- SQL中与IP相关的常见问题[02-28]
- 相关文章
