1. set rowcount @PageUpperBound 语句只影响后面的
select O.orderid,O.orderdate,O.customerid,C.CompanyName,E.First ...
语句的吧,而不会影响 insert into @indextable(nid) select orderid from orders order by orderid desc 的,对吗?2. 2个left outer join,第1个返回orders所有的记录+符合查询的记录,第2个left outer join返回的也同理吗?CREATE procedure 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
RETURN
GO