素材图片酷 图酷镜像二 | 壁纸酷 壁纸镜像二 | 写真扫图酷 | Free Wallpaper | 贴图论坛 | ·设为首页 ·加入收藏
您现在的位置: 图酷 >> 自习室 >> 编程开发 >> SQL数据库教程 >> 教程正文

  没有公告


SQL Server 2000和 SQL Server 2005实现分页的方式
作者: 佚名
教程来源: 不详
教程等级:           ★★★
教程录入: 烤焦面包
教程审核: tucoo
添加时间: 2007-4-24
点击次数:
字体选择: 【字体:
相关操作: 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门信息:
推荐内容:

2000:

  首先获得所有的记录集合的存储过程:

create   PROCEDURE [dbo].[P_GetOrderNumber]
AS
 select count(orderid) from orders;----orders为表
 RETURN

分页的存储过程

create  procedure [dbo].[P_GetPagedOrders2000]
(@startIndex int,  ---开始页数
@pageSize int----每一页显示的数目
)
as
set nocount on
declare @indextable table(id int identity(1,1),nid int)  ----定义一个表变量
declare @PageUpperBound int
set @PageUpperBound=@startIndex+@pagesize-1
set rowcount @PageUpperBound
insert into @indextable(nid) select orderid from orders order by orderid desc
select O.orderid,O.orderdate,O.customerid,C.CompanyName,E.FirstName+' '+E.LastName as EmployeeName
from orders O
left outer join Customers C
on O.CustomerID=C.CustomerID
left outer join Employees E
on O.EmployeeID=E.EmployeeID
inner join @indextable t on
O.orderid=t.nid
where t.id between @startIndex and @PageUpperBound order by t.id    ----实现分页的关键
set nocount off


2005:

create  [dbo].[P_GetPagedOrders2005]
(@startIndex INT,
 @pageSize INT
 )
AS
begin
WITH orderList AS (
SELECT ROW_NUMBER() OVER (ORDER BY O.orderid DESC)AS Row, O.orderid,O.orderdate,O.customerid,C.CompanyName,E.FirstName+' '+E.LastName as EmployeeName
from orders O
left outer join Customers C
on O.CustomerID=C.CustomerID
left outer join Employees E
on O.EmployeeID=E.EmployeeID)

SELECT orderid,orderdate,customerid,companyName,employeeName
FROM orderlist
WHERE Row between @startIndex and @startIndex+@pageSize-1
end

  • 上一篇教程:
  • 下一篇教程:
  • ::版权和投稿说明::
    • 任何媒体、网站或个人转载、链接、转贴或以其他方式复制发表本站文章,在使用时务必注明“稿件来源:图酷”及“www.tucoo.com”字样,多谢。
    • 本站已注明“来源”的文章均为转载稿,本站转载出于传递更多信息之目的。如本站转载稿涉及版权等问题,请来信与本站联系。
    • 如果您有自己原创的作品,请向我们投稿哦!您可以通过Email:gogocat@21cn.com投出自己的作品,赶快行动吧!
    • 如果觉得我们的资源有用,请推荐给朋友,谢谢!
    ::相关教程::
    微软SQL Server 2005成功领跑企业市场
    SQL Server2005发布元年 微软正身企业级应用
    SQL Server 与Oracle的不同点(从微观上)
    SQL Server Compact Edition RC1 发布!
    SQL Server 2005 Reporting Services 初次使用感受
    SQL Server 2005—有关开发的10个最重要的特点
    SQL Server 2005—数据库管理10个最重要的特点
    SQL Artisan数据库访问组件下一版本完善功能概述
     
    网友评论:(评论内容只代表网友观点,与本站立场无关!) 发表评论