我要把A表新添加的数据同步到 B表,重要的是 A表的数据有能是批量添加的 如果其中有一条添加出错 则这一批数据要回滚

解决方案 »

  1.   

    create trigger tr_iA on A
    for insert
    as
    begin
    insert b
    select * from inserted
    end
    go
      

  2.   

    这样能实现批量添加吗?
    inserted 里面保存的仅仅是一条记录
      

  3.   

    可以实现select * from inserted--这是结果集
      

  4.   

    insert多少条记录,inserted里面就有多少条,你可以将inserted理解为insert操作的数据的副本。
      

  5.   

    本帖最后由 roy_88 于 2010-10-12 21:55:57 编辑
      

  6.   


    insert操作和触发器里面的操作是一个完整的隐式事务,任何一个环节出错,所有操作都会回滚,这个MS帮你考虑得很周到的了。