有表a(ID1,Name,Age) --其中ID1为标识,主键且自动增长
有表b(ID2,ID1,Name2,Cj) --其中ID2为标识,主键且自动增长
要求:当向表a中插入一条记录时,就执行向表b插入一条记录(仅把表a中的ID1插向表b中)?
请问应好何解决!
----------
我的想法是:在向表a中插入一条记录时,再读出最新的一条记录的ID1,然后再插入表b中
不过觉得好麻烦,要写好几条语句,同时觉得如果多人操作,如何确保读出最新的一条记录的ID1就是刚才插入的ID1?请过来人支招。

解决方案 »

  1.   

    --例如:用触发器
    Create trigger trigname on 表a
    for insert
    as
     Insert into 表b(ID1)
     Select ID1 from Inserted
    go
      

  2.   

    1.insert 
    2.获取@@Identity
    3.insert another table
    @@IDENTITY and SCOPE_IDENTITY will return the last identity value generated in any table in the current session. 
    不同的用户处理不会造成冲突。
      

  3.   

    请问在不使用触发器的情况下有没有什么好的办法解决?因为我这个问题是当向表a中插入数据时,有时需要向表b中插入ID1,有时需要向表c中插入,,等等,所以难用触发器。
    另外请高手直接写出sql语句来,我不是专业人是!
      

  4.   

    dutguoyi(新鲜鱼排) 能否写个sql语句给我,谢谢!