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...