对sqlserver得触发器,每次插入只能触发一次,当批插入(insert into ...select ..from)的时候也当一行看待.
所以会出现上您的结果.
不过可以解决你可以在你得触发器中检测@@rowcount变量,然后用游标实现即可

解决方案 »

  1.   

      smartdonkey(聪明的毛驴)說的不對,一次insert確實只能觸發一次,但是沒有黨一行處理的說法,inserted表裡面紀錄的是這次所有的數據,沒事不要用cursor,不是好東西,你寫的我看不懂,你是不是用inserted表的啊,把你的trigger發全過來看看.
      

  2.   

    这个原因多半是触发器写的有误, 没有考虑Inserted表中有多个记录.