level 5
堕落丶觉醒
楼主
实在不会 求教,后面怎么会找不到这个临时的呢? #tmp_partInfo
USE [StudentTestSystem]
GO
-- =============================================
ALTER proc [dbo].[usp_fenye_page]
@pageindex int,---用户要查询的页码
@pagesize int,--每页几条数据
@pagecount int output,---一共查询了多少页
@recordcount int output---一共有多少条数据
AS
BEGIN
--1吧用户要查询的数据查出来
--1.1先把数据放到临时表里
select * into #tmp_partInfo from PartInfo
--1.2再从临时表中进行分页查询
select *
from( select *,rn=ROW_NUMBER() over(order by Part_ID asc) from #tmp_partInfo) as t
where t.rn between (@pageindex-1)*@pagecount+1 and @pageindex*@pagesize
--设置@pagecount 和 @recordcount 的值
--计算总的记录条数
set @recordcount=(select COUNT(*) from #tmp_partInfo)
---计算所有的页数
set @pagecount=CEILING (@recordcount*1.0/@pagesize)
END
2016年03月21日 13点03分
1
USE [StudentTestSystem]
GO
-- =============================================
ALTER proc [dbo].[usp_fenye_page]
@pageindex int,---用户要查询的页码
@pagesize int,--每页几条数据
@pagecount int output,---一共查询了多少页
@recordcount int output---一共有多少条数据
AS
BEGIN
--1吧用户要查询的数据查出来
--1.1先把数据放到临时表里
select * into #tmp_partInfo from PartInfo
--1.2再从临时表中进行分页查询
select *
from( select *,rn=ROW_NUMBER() over(order by Part_ID asc) from #tmp_partInfo) as t
where t.rn between (@pageindex-1)*@pagecount+1 and @pageindex*@pagesize
--设置@pagecount 和 @recordcount 的值
--计算总的记录条数
set @recordcount=(select COUNT(*) from #tmp_partInfo)
---计算所有的页数
set @pagecount=CEILING (@recordcount*1.0/@pagesize)
END