标识列 自增长  或插入 MAX(index)+1

解决方案 »

  1.   

    目前看来就两个方法:1,把表A的index字段设置为[index] [int] IDENTITY(1,1)  not null ;2,每次插入的时候对应的index字段为Max(index)+1 。
    从数据库设计的角度来讲,第一种方法要比第二种方法好。
      

  2.   


    这个要看你具体的需求。index允许不允许中断。适用自增列的问题在于你有三条记录了,值分别为1、2、3,当把第三条记录删掉的话,插入新的记录,index值为4,如果允许中断的话,适用自增列即可。如果不允许的话,那就老老实实的每次去max值,然后加1,即max(index)+1
      

  3.   


    create table mytable (
    id  int IDENTITY(1,1)  not null ,
    name varchar(30) not null 
    )
    go
    insert into mytable(name) values('zhangsan') 
    go
    insert into mytable(name) values('lisi') 
    go
    select * from mytable