sql server中用存储过程实现一下数据视图的分页函数,假设每页显示10行。
ID Name
2 Bod
1 Barry
9 Tina
ID Name
2 Bod
1 Barry
9 Tina
解决方案 »
- 主从表的关联
- SQL Server 2000 表中如何建立只含年月日的日期型列?或实在不能,如何强制时分秒为0也能将就。
- 向大家推荐一本特好的书~
- sql server企业管理器总是显示无项目
- 求助sql server2000下载
- VS2010无法连接到SQL 2008 R2
- 聚合不应出现在 UPDATE 语句的集合列表中 怎么解决?
- 用VB连接到SQL SERVER后,怎样获得数据库中所有的表、视图及Procedure的名称!急!急!急!。。。。。。
- to: nononono(null,null),紧接刚才的GRID的刷新问题!
- sql遍历查询组织架构
- 请教SQL按日期排列连续显示问题
- 在VS2010实现模糊查询(LIKE格式)的问题
returns @tb table(id int,name varchar(20))
as
begin
insert into @tb
select id,name
from (
select id,name,ceiling(ROW_NUMBER() over(order by id)/10.0) as page from Tablename) as a
where page=@page
return;
end
SQL SERVER 2005/2008是用row_number()实现的分页。
SQL SERVER 2012 是用 OFFSET/FETCH NEXT实现的分页。
-- Add the parameters for the stored procedure here
(
@currentpage int
)AS
BEGIN SET NOCOUNT ON; SELECT TOP 10 * FROM PersonInfo WHERE id> ANY (select TOP (10*(@currentPage-1)) id FROM PersonInfo ORDER BY id)
END
select * from F_page(1)