AspNetPager 的存储过程ALTER PROCEDURE P_GetOrderNumber
AspNetPager 的存储过程
AS
AspNetPager 的存储过程    
select count(orderid) from orders;
AspNetPager 的存储过程    
RETURN

AspNetPager 的存储过程ALTER procedure P_GetPagedOrders2000
AspNetPager 的存储过程(
@startIndex int,
AspNetPager 的存储过程
@pageSize int
AspNetPager 的存储过程)
AspNetPager 的存储过程
as
AspNetPager 的存储过程
set nocount on
AspNetPager 的存储过程
declare @indextable table(id int identity(1,1),nid int)
AspNetPager 的存储过程
declare @PageUpperBound int
AspNetPager 的存储过程
set @PageUpperBound=@startIndex+@pagesize-1
AspNetPager 的存储过程
set rowcount @PageUpperBound
AspNetPager 的存储过程
insert into @indextable(nid) select orderid from orders order by orderid desc
AspNetPager 的存储过程
select O.orderid,O.orderdate,O.customerid,C.CompanyName,E.FirstName+' '+E.LastName as EmployeeName 
AspNetPager 的存储过程
from orders O
AspNetPager 的存储过程
left outer join Customers C
AspNetPager 的存储过程
on O.CustomerID=C.CustomerID
AspNetPager 的存储过程
left outer join Employees E
AspNetPager 的存储过程
on O.EmployeeID=E.EmployeeID
AspNetPager 的存储过程
inner join @indextable t on 
AspNetPager 的存储过程O.orderid
=t.nid
AspNetPager 的存储过程
where t.id between @startIndex and @PageUpperBound order by t.id
AspNetPager 的存储过程
set nocount off
AspNetPager 的存储过程    
RETURN

AspNetPager 的存储过程ALTER PROCEDURE P_GetPagedOrders2005
AspNetPager 的存储过程(
@startIndex INT
AspNetPager 的存储过程 
@pageSize INT
AspNetPager 的存储过程 )
AspNetPager 的存储过程
AS
AspNetPager 的存储过程
begin
AspNetPager 的存储过程
WITH orderList AS ( 
AspNetPager 的存储过程
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 
AspNetPager 的存储过程
from orders O
AspNetPager 的存储过程
left outer join Customers C
AspNetPager 的存储过程
on O.CustomerID=C.CustomerID
AspNetPager 的存储过程
left outer join Employees E
AspNetPager 的存储过程
on O.EmployeeID=E.EmployeeID)
AspNetPager 的存储过程
AspNetPager 的存储过程
SELECT orderid,orderdate,customerid,companyName,employeeName
AspNetPager 的存储过程
FROM orderlist
AspNetPager 的存储过程
WHERE Row between @startIndex and @startIndex+@pageSize-1
AspNetPager 的存储过程
AspNetPager 的存储过程
AspNetPager 的存储过程
end
AspNetPager 的存储过程
AspNetPager 的存储过程

相关文章: