0
我有一个名为order_details
的表和另一个表book_inventory
。SQL Server 2005触发器不能正常工作
如果有时我quantity_ordered
在order_details
它应该从从quantity_in_stock
减少该值。
这里是我的代码:
create TRIGGER [dbo].[book]
ON [dbo].[order_details]
AFTER UPDATE
AS
IF UPDATE(quantity_ordered)
UPDATE book_inventory
SET book_inventory.quantity_in_stock = book_inventory.quantity_in_stock - order_details.quantity_ordered
FROM order_details
WHERE book_inventory.isbn = order_details.isbn
在哪里的问题? – 2011-12-21 05:59:17
与此同时 - 您不在触发器中使用INSERTED和DELETED别名 - 它的预期行为? – 2011-12-21 06:00:22