icmrpresult 计划订单 seorderentry 销售订单 porequestentry 采购申请单create trigger trrigger_note
on icmrpresult
after insert
as
update a set a.fheadselfj0546=b.fnote
from icmrpresult a
left join seorderentry b 
on a.FOrgSaleInterID=b.FInterID
where a.forgentyrid=b.fentryidupdate a set a.fentryselfp0131=b.fheadselfj0546
from porequestentry a
left join icmrpresult b on a.fsourceinterid=b.FOrgSaleInterID
where a.fentryid=b.forgentyrid第二个update不会直接触发,而是第二次新增时触发,不知道是什么原因?

解决方案 »

  1.   

    create trigger trrigger_note
    on icmrpresult
    after insert
    as
    begain
    update a set a.fheadselfj0546=b.fnote
    from icmrpresult a
    left join seorderentry b 
    on a.FOrgSaleInterID=b.FInterID
    where a.forgentyrid=b.fentryidupdate a set a.fentryselfp0131=b.fheadselfj0546
    from porequestentry a
    left join icmrpresult b on a.fsourceinterid=b.FOrgSaleInterID
    where a.fentryid=b.forgentyrid
    end
      

  2.   

    insert触发器当然只有新增时触发了
      

  3.   


    create trigger trrigger_note
    on porequestentry 
    after insert
    as
    update a set a.fentryselfp0131=b.fheadselfj0546
    from porequestentry a
    left join icmrpresult b on a.fsourceinterid=b.FOrgSaleInterID
    where a.fentryid=b.forgentyrid为什么采购申请单第一次新增时不更新,新增下一条上一条才更新?