如何用sql语句实现字段自增
如果从表中读到字段最大值 0003
增加一条记录 字段值 为 0004
select right('000'+rtrim(cast(isnull(max(field1),0) as int)+1),4) from tablename
触发器,如果一次只加一条,(字段名为ID,假定default值为'')
declare @MaxId int,@NewId char(4)
select @MaxId=cast(max(id) as int)+1 from MyTable
set @NewId=right(cast(10000+@MaxId as varchar(5)),4)
update MyTable set id=@newid where id=''
一次加多条可能不易实现,因为可能插入的数据中有两条完全相同,update后id将重复。
本文介绍了一种在SQL中实现字段自增的方法,通过使用触发器和存储过程来确保每次新增记录时,指定字段能够自动递增,并保持唯一性。
1万+

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



