zoukankan      html  css  js  c++  java
  • SQL存储过程生成顺序编码

    一。第一种方式

    USE [WJKC]
    GO
    /****** Object:  StoredProcedure [dbo].[Address_GetCode1]    Script Date: 2016/3/29 星期二 下午 10:20:47 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author:        <Author,,Name>
    -- Create date: <Create Date,,>
    -- Description:    <Description,,>
    -- =============================================
    ALTER  PROCEDURE [dbo].[Address_GetCode1]
        -- Add the parameters for the stored procedure here
    @CODE nvarchar(20) output--@DZ nvarchar(250),@ISTY int,@DETAIL nvarchar(250)
    AS   
    BEGIN
    --取出最大CODE
    SET @CODE=NULL  
    SELECT TOP 1 @CODE=CODE from SHDZ   
    ORDER BY CODE DESC  
    --如果没取出来
        IF @CODE IS NULL
         BEGIN
        SET @CODE='01'
         END
        ELSE     
                 BEGIN
                DECLARE @NUM VARCHAR(2)  
                --取出编号+1  
                SET @NUM=CONVERT(VARCHAR,(CONVERT(INT,RIGHT(@CODE,2))+1))  
     
            SET @NUM=REPLICATE('0',2-LEN(@NUM))+@NUM  
     
            SET @CODE=@NUM    
    END  
    END

    二,第二种方式

    SQL存储过程主要语句:

    定义:MyID varchar(4)=null

    ......
    ......
    select @MyID=Max(MyID)from MyTable--获取最大编号
    if(@MyID is null)
       set @MyID='0001'--生成自动编号
    else
       set @MyID=cast(cast(substring(@MyID,1,4) as int)+1 as varchar(4)--编号自增1

  • 相关阅读:
    线性筛素数
    m个苹果放入n个盘子问题
    幸运的袋子
    [HNOI2013]消毒
    [SDOI2016]数字配对
    [SCOI2015]小凸玩矩阵
    [JLOI2008]将军
    [HEOI2016/TJOI2016]游戏
    [洛谷4329/COCI2006-2007#1] Bond
    [BZOJ1324]Exca王者之剑
  • 原文地址:https://www.cnblogs.com/wenjieyatou/p/5335111.html
Copyright © 2011-2022 走看看