SQL生成流水號

2021-05-21 18:26:23 字數 1024 閱讀 5657

經過了幾次的測試終於成功了

declare @year int,

@month int,

@day int,

@temp_no varchar(12),

@needno varchar(4),

@no varchar(20),

@number varchar(50),

@randno varchar(50),

@nu varchar(10)

select @year=year(getdate())

select @month=month(getdate())

select @day=day(getdate())

select @no=str(@year,4,0)+

(select

case

when @month>=10 then str(@month,2,0)

when @month<10 then '0'+str(@month,1,0)

end)+

(select

case

when @day>=10 then str(@day,2,0)

when @day<10 then '0'+str(@day,1,0)

end)

select @number =idd from lsh

select @nu=count(*) from lsh

if @nu ='0'

begin

select @no=@no+'0001'

endelse

begin

select @randno = str(convert(int,(substring(@number ,9,4))+1),4,0)

select @randno = replace( @randno,' ','0')

select @no = @no + @randno

endinsert into lsh(idd) values(@no)

select * from lsh

sql 生成流水號

mysql生成流水號 select lpad ifnull max substring business order code,3,4 1,1 4,0 as waternumber from bh customer info business order code的值為前面兩位英文,後面四位數字,例...

SQL自動生成流水號

select convert char 6 getdate 12 下面的 生成長度為8的編號,編號以bh開頭,其餘6位為流水號。得到新編號的函式 create function f nextbh returns char 8 asbegin 從表裡得到最大值加個1000001就增乙個1 return...

SQL流水號生成語句

table num createdate 空 20090901 空 20090901 空 20090902 空 20090902 空 20090903 空 20090903 現在要通過createdate來產生乙個流水號 4位 按當天來生成 換天要重新生成 即得到結果如下 table num cre...