深入sql server 2005 萬(wàn)能分頁(yè)存儲(chǔ)過(guò)程的詳解
–建立主表臨時(shí)表
CREATE TABLE #temp
(
rownumber bigint,
orderseqno VARCHAR(36),
goodsname VARCHAR(50),
companyname VARCHAR(100)
)
–建立子表臨 時(shí)表
CREATE TABLE #detail
(
orderseqno VARCHAR(36),
detailid UNIQUEIDENTIFIER,
unitprice DECIMAL(12,2),
Qty int
)
–插入主表數(shù)據(jù)到主表臨時(shí)表
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
–定義游標(biāo)
DECLARE @temp_cursor CURSOR
–給游標(biāo)賦值
SET @temp_cursor=CURSOR FOR SELECT #temp.orderseqno,#temp.goodsname FROM #temp
–定義游標(biāo)循環(huán)過(guò)程中所需保存的臨時(shí)數(shù)據(jù)
DECLARE @orderseqno VARCHAR(36),@goodsname varchar(50)
–打開(kāi)游標(biāo)
OPEN @temp_cursor
FETCH NEXT FROM @temp_cursor INTO @orderseqno,@goodsname
–循環(huán)游標(biāo),查詢(xún)子表數(shù)據(jù),然后插入子表臨時(shí)表
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
–關(guān)閉游標(biāo)
CLOSE @temp_cursor
DEALLOCATE @temp_cursor
SELECT * FROM #temp
SELECT * FROM #detail
–刪除臨時(shí)表
DROP TABLE #temp
DROP TABLE #detail
上面的T-SQL只在SQL Server 2005上調(diào)試成功。
- 五種SQL Server分頁(yè)存儲(chǔ)過(guò)程的方法及性能比較
- SQL Server 分頁(yè)查詢(xún)通用存儲(chǔ)過(guò)程(只做分頁(yè)查詢(xún)用)
- sqlserver2005利用臨時(shí)表和@@RowCount提高分頁(yè)查詢(xún)存儲(chǔ)過(guò)程性能示例分享
- 基于Sql Server通用分頁(yè)存儲(chǔ)過(guò)程的解決方法
- mssql 高效的分頁(yè)存儲(chǔ)過(guò)程分享
- SQL Server 2005通用分頁(yè)存儲(chǔ)過(guò)程及多表聯(lián)接應(yīng)用
- MSSQL MySQL 數(shù)據(jù)庫(kù)分頁(yè)(存儲(chǔ)過(guò)程)
- 三種SQL分頁(yè)查詢(xún)的存儲(chǔ)過(guò)程代碼
- SQL通用存儲(chǔ)過(guò)程分頁(yè),支持多表聯(lián)合
- SQL分頁(yè)查詢(xún)存儲(chǔ)過(guò)程代碼分享
相關(guān)文章
sqlserver中通過(guò)osql/ocmd批處理批量執(zhí)行sql文件的方法
上周在測(cè)試環(huán)境建了幾十張表,保存了.sql文件,準(zhǔn)備在正式環(huán)境重建的時(shí)候懶得一個(gè)個(gè)打開(kāi)建了,做一在網(wǎng)上搜尋了一下,果然有簡(jiǎn)單點(diǎn)的方法。2011-08-08SQL Server 2005 創(chuàng)建簡(jiǎn)單的存儲(chǔ)過(guò)程--總結(jié)分析
本篇文章是對(duì)使用SQL Server 2005創(chuàng)建簡(jiǎn)單的存儲(chǔ)過(guò)程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06sql語(yǔ)句優(yōu)化之SQL Server(詳細(xì)整理)
這篇文章主要介紹了sql語(yǔ)句優(yōu)化之SQL Server篇,整理的比較詳細(xì),推薦收藏2014-07-07SQL Server中將查詢(xún)結(jié)果轉(zhuǎn)換為Json格式腳本分享
這篇文章主要介紹了SQL Server中將查詢(xún)結(jié)果轉(zhuǎn)換為Json格式腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02深入SQLServer中ISNULL與NULLIF的使用詳解
本篇文章是對(duì)SQLServer中ISNULL與NULLIF的使用進(jìn)行了詳細(xì)分析介紹,需要的朋友參考下2013-06-06SqlServer實(shí)現(xiàn)類(lèi)似Oracle的before觸發(fā)器示例
本節(jié)主要介紹了SqlServer如何實(shí)現(xiàn)類(lèi)似Oracle的before觸發(fā)器,需要的朋友可以參考下2014-08-08關(guān)于PowerDesigner初體驗(yàn)的使用介紹
本篇文章小編將為大家介紹,關(guān)于PowerDesigner初體驗(yàn)的使用介紹,有需要的朋友可以參考一下2013-04-04淺析SQL Server的嵌套存儲(chǔ)過(guò)程中使用同名的臨時(shí)表怪像
這篇文章主要介紹了淺析SQL Server的嵌套存儲(chǔ)過(guò)程中使用同名的臨時(shí)表怪像,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02