久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server 2000和 SQL Server 2005實(shí)現(xiàn)分頁(yè)的方式

瀏覽:4日期:2023-11-02 11:07:19

2000:

首先獲得所有的記錄集合的存儲(chǔ)過(guò)程:

createPROCEDURE [dbo].[P_GetOrderNumber]ASselect count(orderid) from orders;----orders為表RETURN

分頁(yè)的存儲(chǔ)過(guò)程

create; procedure [dbo].[P_GetPagedOrders2000](@startIndex int,; ---開(kāi)始頁(yè)數(shù)@pageSize int----每一頁(yè)顯示的數(shù)目)asset nocount ondeclare @indextable table(id int identity(1,1),nid int); ----定義一個(gè)表變量declare @PageUpperBound intset @PageUpperBound=@startIndex+@pagesize-1set rowcount @PageUpperBoundinsert into @indextable(nid) select orderid from orders order by orderid descselect O.orderid,O.orderdate,O.customerid,C.CompanyName,E.FirstName+' '+E.LastName as EmployeeName from orders Oleft outer join Customers Con O.CustomerID=C.CustomerIDleft outer join Employees Eon O.EmployeeID=E.EmployeeIDinner join @indextable t on O.orderid=t.nidwhere t.id between @startIndex and @PageUpperBound order by t.id;----實(shí)現(xiàn)分頁(yè)的關(guān)鍵set nocount off

2005:

create; [dbo].[P_GetPagedOrders2005](@startIndex INT, @pageSize INT)ASbeginWITH 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 Oleft outer join Customers Con O.CustomerID=C.CustomerIDleft outer join Employees Eon O.EmployeeID=E.EmployeeID)

SELECT orderid,orderdate,customerid,companyName,employeeNameFROM orderlistWHERE Row between @startIndex and @startIndex+@pageSize-1end

主站蜘蛛池模板: 精河县| 穆棱市| 阳泉市| 延川县| 徐汇区| 蚌埠市| 定安县| 师宗县| 文昌市| 玉屏| 贡嘎县| 红原县| 苍梧县| 平阴县| 桓台县| 德钦县| 合川市| 康保县| 夏河县| 壶关县| 安仁县| 凤庆县| 离岛区| 大田县| 田林县| 荣昌县| 湖南省| 巩义市| 利津县| 澄江县| 开封市| 扶沟县| 含山县| 句容市| 黑龙江省| 公主岭市| 黄龙县| 开化县| 安新县| 山东省| 高台县|