CREATE TRIGGER howdele ON [dbo].[feedin]
FOR DELETE
AS
update material set quantity = quantity - feedinme.quantity from feedinme, deleteed
where feedinme.receipt = deleteed.receipt
and material.idno = feedinme.receipt
delete feedinme from deleteed where receipt = deleted.receipt
这样竟然不报错.
deleted==>deleteed
唉!http://expert.csdn.net/Expert/topic/2172/2172881.xml?temp=.9358484
CREATE TRIGGER howdele ON [dbo].[feedin]
FOR DELETE
AS
update material set quantity =material.quantity-feedinme.quantity from feedinme,deleteed
where feedinme.receipt = deleteed.receipt and material.idno = feedinme.receipt
delete feedinme from deleted where receipt = deleted.receipt
如果是在创建触发器的时候,不会报错是正常的.
如果是在被触发时能处理,则表明你的数据库中有deleteed这个表.
CREATE TRIGGER howdele ON [dbo].[feedin]
FOR DELETE
AS
update material set quantity = quantity - feedinme.quantity from feedinme, deleted
where feedinme.receipt = deleted.receipt
and material.idno = feedinme.receipt
delete feedinme from deleted where feedinme.receipt = deleted.receipt
CREATE TRIGGER howdele ON [dbo].[feedin]
FOR DELETE
AS
update material set quantity = quantity - feedinme.quantity from feedinme, deleted
where feedinme.receipt = deleted.receipt
and material.idno = feedinme.receipt
delete feedinme from deleted where feedinme.receipt = deleted.receipt