首页 > 代码库 > SQL生成流水号
SQL生成流水号
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 @numberEND
SQL生成流水号
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。