• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    深入sql server 2005 万能分页存储过程的详解

    –建立主表临时表
    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.CreateDateGETDATE()
    ) 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上调试成功。

    您可能感兴趣的文章:
    • 五种SQL Server分页存储过程的方法及性能比较
    • SQL Server 分页查询通用存储过程(只做分页查询用)
    • sqlserver2005利用临时表和@@RowCount提高分页查询存储过程性能示例分享
    • 基于Sql Server通用分页存储过程的解决方法
    • mssql 高效的分页存储过程分享
    • SQL Server 2005通用分页存储过程及多表联接应用
    • MSSQL MySQL 数据库分页(存储过程)
    • 三种SQL分页查询的存储过程代码
    • SQL通用存储过程分页,支持多表联合
    • SQL分页查询存储过程代码分享
    上一篇:在SQL Server 2005中创建CLR存储过程的详细介绍
    下一篇:使用SQL Server判断文件是否存在后再删除(详解)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    深入sql server 2005 万能分页存储过程的详解 深入,sql,server,2005,万能,