国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

深入sql server 2005 萬能分頁存儲過程的詳解

2024-08-31 00:57:03
字體:
來源:轉載
供稿:網友

–建立主表臨時表
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

–關閉游標
CLOSE @temp_cursor
DEALLOCATE @temp_cursor

SELECT * FROM #temp
SELECT * FROM #detail

–刪除臨時表
DROP TABLE #temp
DROP TABLE #detail

上面的T-SQL只在SQL Server 2005上調試成功。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锦州市| 临沂市| 马龙县| 绥德县| 福建省| 喀什市| 商都县| 漳州市| 读书| 通州市| 海晏县| 凤翔县| 耿马| 阿荣旗| 曲松县| 壤塘县| 同德县| 博野县| 墨竹工卡县| 固阳县| 墨脱县| 大兴区| 内江市| 隆化县| 海伦市| 柳江县| 阿克陶县| 淮滨县| 紫金县| 革吉县| 曲阳县| 吉木乃县| 冕宁县| 仙游县| 泉州市| 和龙市| 桑植县| 贺兰县| 桦川县| 宣武区| 曲沃县|