| 发表于:2007-04-30 11:18:31 楼主 |
有表1,表2,表3,表1为表2的主表,表2为表1的子表, 想做一个触发器,在删除表1的时候,将一些数据写入到表3. 例如: 表1: id,ctype 表2:autoid,id,iquantity,oid 表3:oid,iquantity create trigger om_record on rdrecord for delete as declare @ctype nvarchar(20) declare @oid int declare @autoid int declare @id int if not exists(select 1 from inserted) and exists(select 1 from deleted)--删除 set @ctype=(select ctype from deleted) set @id=(select id from deleted ) if @ctype= '加工 ' begin update 表3 set 表3.iquantity= 表3.iquantity-表2.iquantity from deleted,表2,表3 where deleted.id=表2.id and 表3.oid=表2.oid end 出现约束错误,请教如何写这个触发器!!!! |
|
|
|
|