SQL自動生成流水號

2021-04-07 00:10:43 字數 574 閱讀 5685

select convert(char(6),getdate(),12)

--下面的**生成長度為8的編號,編號以bh開頭,其餘6位為流水號。

--得到新編號的函式

create function f_nextbh()

returns char(8)

asbegin

--從表裡得到最大值加個1000001就增乙個1

return(select 'bh'+right(1000001+isnull(right(max(bh),6),0),6) from tb with(xlock,paglock))

endgo

--在表中應用函式

create table tb(

bh char(8) primary key default dbo.f_nextbh(),

col int)

建指令碼 .bat  ,內容如下

osql /e /d"testdb" /q"declare @i int set @i = 0 while @i<=1000 begin insert tb(col) values(@i) set @i = @i+1 end"

SQL生成流水號

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

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流水號生成語句

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