order_details
というテーブルとbook_inventory
というテーブルがあります。SQL Server 2005のトリガが動作しない
order_details
で私がquantity_ordered
になったとき、その値をquantity_in_stock
からbook_inventory
に減らす必要があります。ここで
が私のコードです:?
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
問題があるだろうと私にseemes一方、 –
- トリガーにINSERTEDとDELETEDエイリアスを使用しないで、意図した動作をしますか? –