如列ID,Username,ID2
ID为自动增长列,insert时,ID2=ID
在SQL中可以做到吗?

解决方案 »

  1.   

    插入完后再update tb set id2 = id
      

  2.   

    两个都设为自动增长或create trigger trigger_name on tb
    for insert 
    as
      update tb set id2=id
      from tb join inserted on tb.id=inserted.id
      

  3.   

    declare @t table(ID int identity,Username varchar(10),ID2 as ID*1)
    insert @t select 'A' 
    insert @t select 'B' 
    select * from @t
    /*ID          Username   ID2         
    ----------- ---------- ----------- 
    1           A          1
    2           B          2*/
      

  4.   

    首先有个问题,两个字段内容一样,那ID2有什么意义,直接不要ID2
    这样就行
    select ID,ID ID2,Username如果非要ID2
    1.插入完后再update tb set id2 = id
    2.在表里建一个insert触发器,触发器内容就是update tb set id2 = id
      

  5.   

    update tb set id2 = id
    where id=@@identity