二者对于触发器的影响不同?说明触发器有问题,没有处理好多条记录同时插入的情况。

解决方案 »

  1.   

    1. 改写触发器,是彻底的方案。触发器的编写本来就要考虑同时插入多条记录的情况。2. 用top 1的方法。如:
    insert into tableA (fd1,fd2) select top 1 from tableB where not exists (select * from tableA where tableA.Keyfd=tableB.Keyfd)
       缺点:效率低3. 先把要插入的记录送入临时表,然后用top 1的逐条插入-删除。
      

  2.   

    用游标,但会降低系统的性能!!
      

  3.   

    是在前台还是在后台。可以在前台用循环一条条的插入,而不是批量更新。