經過了幾次的測試終於成功了
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...