@#¥%……

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
BEGIN
    SET NOCOUNT ON;
     dECLARE @number VARCHAR(100)
     declare @sdate datetime
    declare @id VARCHAR(32)
    set @id=0
    SET @number=''
    select @id=id,@sdate=sdate from Tb_AccountsSeedcode where [type]=@type
   PRINT @id
    if(@id is NULL  OR @id='0')
    BEGIN
        DECLARE @guid VARCHAR(36);
        SELECT @guid=NEWID()
        insert into Tb_AccountsSeedcode([Id],[Creator],[CreateTime],[Modifier],[ModifyTime],[Type],[Number],[Sdate])
        values(REPLACE(@guid,'-',''),@userid,getdate(),NULL,NULL,@type,1,getdate()) 
    END
    ELSE
    BEGIN
        if(DATEDIFF(day,@sdate,GETDATE())<>0)
        BEGIN
            update Tb_AccountsSeedcode set Number=1,Sdate=GETDATE() where [TYPE]=@type
            
        END
        ELSE
        BEGIN    
            update Tb_AccountsSeedcode set Number=Number+1 where [TYPE]=@type
        END
    END    
    
    select @number=Se.[Type]+Replace(CONVERT(varchar(10),getdate(),120),'-','')+
    Replace(space(5-len(se.Number)),' ','0')+cast(se.Number as varchar) from Tb_AccountsSeedcode se with(nolock)
    where se.[type]=@type 
    SELECT @number
END

 

posted on 2015-01-05 09:28  yufan27209  阅读(895)  评论(0编辑  收藏  举报