删了再加上
alter table tablename drop column a
go
insert into tablename....
go
alter table tablename add a int identity(1,1)not null

解决方案 »

  1.   

    set identity factory=false 既可以更改标识列的值为任意值
      

  2.   

    try--建表
    CREATE TABLE [dbo].[emp] (
    [id] [int] NOT NULL ,
    ..
    ) ON [PRIMARY]
    GO--建一函数create function emp_getid()
    returns int
    as
    begin
    declare @id int
    select @id=max(id) from emp
    set @id=isnull(@id,0)+1
    return(@id)
    end--建一触发器
    create trigger emp_delete on dbo.emp
    AFTER delete
    as
    declare @id int,@mid int
    select @mid=min(id),@id=@mid-1 from deleted
    update emp set id=@id,@id=@id+1 where id>@mid
    GO
      

  3.   

    你建表的时候是不是设为自动增值的,如果设了当然是这样了,这个是SQL自动加的。
      

  4.   

    Leeboyan你好,
    我能不能在不删除的情况下做这件事呢?