sqlserver2005万能分页存储过程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了sqlserver2005万能分页存储过程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1731字,纯文字阅读大概需要3分钟。
内容图文
![sqlserver2005万能分页存储过程](/upload/InfoBanner/zyjiaocheng/545/3dffa88be10646ca85ddb76b5b9cd8e0.jpg)
sqlserver2005中的万能分页存储过程。建立主表临时表 CREATE TABLE #temp(rownumber bigint,orderseqno VARCHAR(36),goodsname VARCHAR(50),companyname VARCHAR(100))建立子表临 时表CREATE TABLE #detail(orderseqno VARCHAR(36),detailid UNIQUEIDENTIFIE
sqlserver2005中的万能分页存储过程。–建立主表临时表
CREATE TABLE #temp ( rownumber bigint, orderseqno VARCHAR(36), goodsname VARCHAR(50), companyname VARCHAR(100) ) –建立子表临 时表 CREATE TABLE #detail ( orderseqno VARCHAR(36), detailid UNIQUEIDENTIFIER, unitprice DECIMAL(12,2), Qty int ) –插入主表数据到主表临时表 insert into #temp SELECT oo.rownumber, oo.OrderSeqNO, oo.GoodsName, oo.CompanyName FROM (SELECT ROW_NUMBER () OVER (ORDER BY oi.createdate DESC) AS rownumber, oi.OrderSeqNO, oi.GoodsName ,ci.CompanyName FROM OrderInfo oi INNER JOIN CompanyInfo ci ON oi.CompanyID=ci.CompanyID WHERE oi.CreateDate<GETDATE() ) AS oo WHERE rownumber BETWEEN 10 AND 20 –定义游标 DECLARE @temp_cursor CURSOR –给游标赋值 SET @temp_cursor=CURSOR FOR SELECT #temp.orderseqno,#temp.goodsname FROM #temp –定义游标循环过程中所需保存的临时数据 DECLARE @orderseqno VARCHAR(36),@goodsname varchar(50) –打开游标 OPEN @temp_cursor FETCH NEXT FROM @temp_cursor INTO @orderseqno,@goodsname –循环游标,网站空间,查询子表数据,然后插入子表临时表 WHILE @@FETCH_STATUS=0 BEGIN INSERT INTO #detail SELECT od.OrderSeqNO,od.OrderDetailID, od.UnitPrice,od.Qty FROM OrderDetail od WHERE od.OrderSeqNO=@orderseqno FETCH NEXT FROM @temp_cursor INTO @orderseqno,@goodsname END --by –关闭游标 CLOSE @temp_cursor DEALLOCATE @temp_cursor SELECT * FROM #temp SELECT * FROM #detail –删除临时表 DROP TABLE #temp DROP TABLE #detail ,香港服务器,网站空间
内容总结
以上是互联网集市为您收集整理的sqlserver2005万能分页存储过程全部内容,希望文章能够帮你解决sqlserver2005万能分页存储过程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。