每一天都有新的开始 每一天都是新的开始 愿我们 善始善终 持之以恒 不管前方 是希望还是迷茫 我们都只有一个信念 让我们的爱 伴我们终生
posted on 2006-12-31 13:29 freeliver54 阅读(2593) 评论(17) 编辑 收藏 网摘 所属分类: MS SQL
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 互相学习,我觉得这个存储过程也挺不错 回复 引用 查看
当分页的表中存在有自动标识列的时候会有错误! 错误信息:无法使用 SELECT INTO 语句向表 '#tmp' 中添加标识列,该表中已有继承了标识属性的列 'Id'。 回复 引用 查看
昵称: [登录] [注册]
主页:
邮箱:(仅博主可见)
验证码: 看不清,换一个
评论内容:
登录 注册
[使用Ctrl+Enter键快速提交评论]
Powered by: 博客园 Copyright © freeliver54