有三个表,Tmain主表,Tdetail细表,TQty数量表TMain table(recno int,mycode varchar(10)) recno为Key
TDetail Table(recno int,MRecno int,qty int) recno为Key, MRecno为外键,并设置为级联删除。
TQty(mycode varchar(10),tqty int)TQTy有三个触发器,分级为after insert,after delete,after update.删除的触发器:update a
set a.qty = a.qty - b.tqty
from TQty a
inner join 
(
 select a.mycode,sum(b.qty) tqty from tmain a inner join deleted b on a.recno = b.mrecno
group by a.mycode
) b on a.mycode = b.mycode在做级联删除时,删除触发器不起作用,查了一下原因是tmain里的记录在作关联时已经关联不出来了。
现在不是很明白,如果在删除时,是如何工作的,是先删除主表中的数据,然后再删除细表中的数据吗?请大侠帮忙分析一下。