主表:
a,字段 id, name
从表
b, 字段 id, b_name, a_id
其中a_id是b表的外键我现在想同时插入a表和b表一条记录
其中b表的记录的外键是a表中新增加的记录的id。两个表中的id都是种子类型,自动增加。如何操作呢?谢谢id都是主键

解决方案 »

  1.   

    create trigger ta on a 
    for insert
    as 
    insert b(name,a_id) select name,id from inserted i on b.a_id=i.id
    go
      

  2.   

    那 b中的b_name怎么样插入到b表中呢?
      

  3.   

    name是唯一的吗?
    如何唯一,那么可用事务处理,先插入A表,然后查询A表唯一name行的id值,然后再写入B表,最后一次性事务提交,同时更新两表。我的工程目前就采用的这种方法,不知是否可行?
      

  4.   

    没有触发器好,name也不唯一。