-- @PageNo : 第几页
-- @PageSize : 一页的记录数
-- 演示在表 dbo.HotTable 上进行分页的方法。其中 ID 为主键。
declare @PageNo int
,@PageSize int
set @PageNo = 1
set @PageSize = 10
if @PageNo = 1 begin
select top(@PageSize) * from dbo.HotTable order by ID
end
else begin
select top(@PageSize) *
from dbo.HotTable
where ID > (select max(ID)
from (select top (@PageNo * @PageSize) *
from dbo.HotTable
order by ID
) T
)
order by ID
end
以上代码很简单,只是用于演示 SQL Server 分页的原理,你可以构造满足你需求的更复杂的分页存储过程。另外以上 SQL 分页代码在 SQL Server 2005 中运行通过。你可以修改下,用于 SQL Server 的其他版本。
-- @PageSize : 一页的记录数
-- 演示在表 dbo.HotTable 上进行分页的方法。其中 ID 为主键。
declare @PageNo int
,@PageSize int
set @PageNo = 1
set @PageSize = 10
if @PageNo = 1 begin
select top(@PageSize) * from dbo.HotTable order by ID
end
else begin
select top(@PageSize) *
from dbo.HotTable
where ID > (select max(ID)
from (select top (@PageNo * @PageSize) *
from dbo.HotTable
order by ID
) T
)
order by ID
end
以上代码很简单,只是用于演示 SQL Server 分页的原理,你可以构造满足你需求的更复杂的分页存储过程。另外以上 SQL 分页代码在 SQL Server 2005 中运行通过。你可以修改下,用于 SQL Server 的其他版本。
本文介绍了一种在SQL Server环境中实现分页查询的方法。通过使用T-SQL语句,可以根据指定的页码和每页记录数来获取相应数据。示例代码展示了如何针对dbo.HotTable表进行分页操作。
19万+

被折叠的 条评论
为什么被折叠?



