使用触发器来实现
create table test(
id varchar(20),
sname varchar(20)
)
create TRIGGER [test_insert] ON [dbo].[test]
INSTEAD OF INSERT
AS
declare @str varchar(20)
declare @i integer
set @str = 'BV'+left(convert(char,getdate(),112),6)
select @i=isnull(max(cast(right(rtrim(id),len(id)-8) as integer)),0) from
(select id from test where id like @str+'%') a
set @i=@i+1
INSERT INTO TEST
SELECT @STR++cast(@i as char)as id,sname from inserted
上面建好后执行:
insert into test(sname) values('test')
id字段会自动编好号
sql触发器实现自动编号格式
最新推荐文章于 2021-07-27 09:58:59 发布
本文介绍了如何使用SQL触发器实现表中id字段的自动编号功能。通过创建一个触发器,利用当前日期和已存在id的序列,为新插入的记录自动生成唯一的id。实例演示了具体的SQL语法和步骤。
539

被折叠的 条评论
为什么被折叠?



