国产探花免费观看_亚洲丰满少妇自慰呻吟_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上調試成功。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 株洲市| 涟水县| 神池县| 工布江达县| 信阳市| 洞头县| 石门县| 康平县| 南溪县| 霸州市| 辽中县| 清徐县| 曲周县| 哈尔滨市| 新宁县| 浠水县| 丽水市| 镇宁| 钦州市| 八宿县| 江门市| 巴塘县| 靖西县| 长丰县| 卢氏县| 南江县| 萍乡市| 广南县| 鹤庆县| 山丹县| 阿克| 镇宁| 石狮市| 江达县| 涞源县| 赣榆县| 公安县| 泽库县| 革吉县| 曲靖市| 昭通市|