日期 流水 編號 的實現方法

2021-04-13 07:18:15 字數 736 閱讀 4604

create table tb(id nvarchar(20),col nvarchar(10))

goset ansi_nulls on

set quoted_identifier on

gocreate function f_getid()

returns nchar(11)

asbegin

declare @id int

declare @nowdate nvarchar(8),@otherdate nvarchar(8),@num nchar(13)

select @nowdate = convert(char(8),getdate(),112),@otherdate = '19990101',@id = 0,@num = ''

select @otherdate = substring(id,2,8),@id = right(id,2) from tb where substring(id,2,8) = @nowdate

if @otherdate <> @nowdate

begin

select @id = 0

end;

select @num = 'j' + @nowdate + right((100 + @id + 1),2)

return @num

endinsert into tb

select dbo.f_getid(),'aa'

select * from tb 

觸發器 trigger 日期 流水 編號

create table tb colid int identity,status int,id nvarchar 14 gocreate trigger test on tb for insert,update asbegin if update status begin declare stat...

SQL生成 日期 流水號 的編號

以下 生成的編號長度為12,前6位為日期資訊,格式為yymmdd,後6位為流水號。建立得到當前日期的檢視 create view v getdate asselect dt convert char 6 getdate 12 go 得到新編號的函式 create function f nextbh ...

mysql 觸發器生成字母 日期 流水號的編號

最近自己做了乙個專案 裡面有個字段是 編號自動生成 規則 jj 日期 3位流水號 實現方法 delimiter create definer trigger tg 表名 before insert on 表名 for each row begin declare n int select ifnul...