zoukankan      html  css  js  c++  java
  • 在sql查询中使用表变量实现上一条下一条记录

    代码
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    --
     Author:        <Author,,Name>
    --
     Create date: <Create Date,,>
    --
     Description:    <Description,,>
    --
     =============================================
    alter PROCEDURE [dbo].PROG_Order_Main_GetNextPre
    @OrderID nvarchar(30),
    @type int
    AS
    BEGIN    
        
    declare
        
            
    @result table(
                id 
    int identity(1,1),
                OrderID 
    nvarchar(30not null
            )
        
    declare
            
    @select nvarchar(400),
            
    @id int
        
    insert into @result select OrderID from dbo.Order_Main order by AddTime desc
        
    --1上一条
        --2下一条
        select @id=id from @result where OrderID=@OrderID
        
    if(@type=1)
            
    set @id=@id-1
        
    else    
            
    set @id=@id+1
        
    select OrderID,AddTime,OrderType,Price_order from Order_Main where OrderID=(select OrderID from @result where id=@id)
    END
    GO
    作者: 火地晋
    出处: http://yelaiju.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    三元运算符嵌套问题
    tp框架利用redis存储session
    PHP date('W')遇到跨年问题
    AES加解密 集成 spring MVC
    python SMTP 发送邮件
    mysql数据库安装过程
    (转)Apache启动过程
    apache服务器全局配置详解
    Apache 的 httpd.conf 详解(很实用)
    安装apache遇到的问题总结
  • 原文地址:https://www.cnblogs.com/yelaiju/p/1758395.html
Copyright © 2011-2022 走看看