create trigger uTrigger on MTLtable for insert,update,delete
asif exists(select * from deleted)
update MTLtable
set partqty = partqty + B.qty
from
(select partno , sum(partqty) as qty from deleted group by partno) As B
where MTLtable.partno = B.partno 
if exists(select * from inserted)
update MTLtable
set partqty = partqty - B.qty
from
(select partno , sum(partqty) as qty from inserted group by partno) As B
where MTLtable.partno = B.partno 

解决方案 »

  1.   

    to hjhing(winding) 
    如果更新怎么寫.
      

  2.   

    更新已經包含在上面代碼中了啊UPDATE的過程本身就是一個先DELETE 然後 INSERT的過程
    TRIGGER都是這樣處理的
    即 UPDATE時,DELETED ,INSERTED表中都會有數據的
      

  3.   

    謝謝,但現在如何我的物料存在幾個表中,如原材料(Material),半成品(SProduct),成品(Product).如何處理.如果領的物料編號在這幾個表中不存在則會出錯,怎么控制.因小弟第一次接觸這玩意.麻煩大家了.