AspNetPager的存储过程
2016-07-19 08:32
393 查看
ALTER PROCEDURE P_GetOrderNumber
AS
Select count(orderid) From orders;
RETURN
ALTER 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
ALTER PROCEDURE P_GetPagedOrders2005(
@startIndex int,
@pageSize int
) AS
Begin
WITH 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 O
left outer join Customers C
ON O.CustomerID=C.CustomerID
left outer join Employees E
ON O.EmployeeID=E.EmployeeID)
SELECT orderid, orderdate, customerid, companyName, employeeName
FROM orderlist
WHERE Row between @startIndex and @startIndex+@pageSize-1
End
AS
Select count(orderid) From orders;
RETURN
ALTER 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
ALTER PROCEDURE P_GetPagedOrders2005(
@startIndex int,
@pageSize int
) AS
Begin
WITH 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 O
left outer join Customers C
ON O.CustomerID=C.CustomerID
left outer join Employees E
ON O.EmployeeID=E.EmployeeID)
SELECT orderid, orderdate, customerid, companyName, employeeName
FROM orderlist
WHERE Row between @startIndex and @startIndex+@pageSize-1
End
相关文章推荐
- ASP.NET Core 十种方式扩展你的 Views
- asp.net mvc4 for vs2010 v4.0 官方免
- hjr-ASP.NET:asp .net web api
- ASP.NET Core 和 NLog 集成
- VS2008下,aspx页面设计模式消失,只有黑白字体
- Asp.Net Core- 多样性的配置来源
- 解析ASP.net身份验证——选择验证方式
- 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
- 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
- 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理
- 七天学会ASP.NET MVC (四)——用户授权认证问题
- 树莓派3下远程桌面到Windows系统
- 七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理
- 七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL
- 七天学会ASP.NET MVC(七)——创建单页应用
- 用Aspose来打印Word方法类
- 把汉字转换成拼音(全拼)
- Asp.Net Core- 配置组件详解
- aspnet webapi 跨域请求 405错误
- 新建网站与新建Asp.Net Web 应用程序的区别