深入sql server 2005 万能分页存储过程的详解建站知
导读:1建站知识本篇文章是对sqlserver2005中的万能分页存储过程进行了详细的分析介绍,需要的朋友参考下网seo优化趋势建设网站。
–建立主表临时表CREATE TABLE #temp(rownumber bigint,orderseqno VARCHAR(36),goodsname VARCHAR(百度seo网站优化50),companyname VARCHAR(100))–建立子表临 时表CREATE TABLE #detail(orderseqno VARCHAR(36),detailid UNIQUEIDENTIFIER,unitprice DECIMAL(12,2),Qty int)–插入主表数据到主表临时表insert into #tempSELECT 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.CompanyNameFROM OrderInfo oi INNER JOIN CompanyInfo ci ON oi.CompanyID=ci.CompanyIDWHERE oi.CreateDate<GETDATE()) AS ooWHERE 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=0BEGININSERT INTO #detailSELECT od.OrderSeqNO,od.OrderDetailID, odseo网站排名优化软件.UnitPrice,od.QtyFROM OrderDetail odWHERE od.OrderSeqNO=@orderseqno
FETCH NEXT FROM @temp_cursor INTO @orderseqno,@goodsnameEND
–关闭游标CLOSE @temp_cursorDEALLOCATE @temp_cursor
SELECT * FROM #tempSELECT * FROM #detail–删除临时表DROP TABLE #tempDROP TABLE #detail上面的T-SQL只在SQL Server网站建设公司 2005上调试成功。
相关网seo优化趋势建设网站。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章深入sql server 2005 万能分页存储过程的详解建站知主要讲述分页,存储过程,深入sql server 2005 万能分页网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6596.html
- 上一篇:百家号图集原创建站知识
- 下一篇:MySQL多表之间字段的匹配实现代码建站知识