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

您的位置:首頁技術文章
文章詳情頁

SQL Server 2000和 SQL Server 2005實現分頁的方式

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

2000:

首先獲得所有的記錄集合的存儲過程:

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

分頁的存儲過程

create; procedure [dbo].[P_GetPagedOrders2000](@startIndex int,; ---開始頁數@pageSize int----每一頁顯示的數目)asset nocount ondeclare @indextable table(id int identity(1,1),nid int); ----定義一個表變量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;----實現分頁的關鍵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

標簽: Sql Server 數據庫
主站蜘蛛池模板: 汤阴县| 库伦旗| 垫江县| 北碚区| 正宁县| 皋兰县| 广灵县| 南华县| 神木县| 清涧县| 北安市| 和林格尔县| 榆社县| 马山县| 静乐县| 姚安县| 西丰县| 剑河县| 东乌珠穆沁旗| 临江市| 修水县| 玉溪市| 海淀区| 乐亭县| 涿州市| 滦南县| 彰化市| 房山区| 元朗区| 大姚县| 广汉市| 衡阳县| 汶川县| 鹤峰县| 武冈市| 阳泉市| 张家界市| 寿光市| 兴隆县| 北碚区| 香河县|