深入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 萬能分頁網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6596.html
- 上一篇:百家號圖集原創建站知識
- 下一篇:MySQL多表之間字段的匹配實現代碼建站知識