国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:4日期: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 數據庫
主站蜘蛛池模板: 南汇区| 沾益县| 佛冈县| 额尔古纳市| 平远县| 雅安市| 彭泽县| 乡城县| 湘潭县| 阜城县| 册亨县| 汶川县| 班戈县| 利川市| 巢湖市| 三穗县| 乌兰浩特市| 宜兰县| 广汉市| 尚义县| 黑水县| 湘潭市| 永胜县| 海晏县| 将乐县| 临武县| 巴青县| 社旗县| 万州区| 拉萨市| 长丰县| 武冈市| 霸州市| 探索| 化德县| 万山特区| 南通市| 陇南市| 萝北县| 竹北市| 彩票|