如何用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将重复。