在插入另一个 table 时更新 table
Update a table upon insert into another table
我正在尝试创建一个触发器,当新的交货行被插入到采购订单交货中,然后交货的数量被更新到采购中 Table。
这是我创建的触发器,它根本没有对购买 Table 进行任何更改。
ALTER TRIGGER [dbo].[trUpdatePurchaseTable]
ON [dbo].[Purchase Order Deliveries]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE [Purchase Table]
SET deliveredQTY = inserted.Delivered
FROM inserted
WHERE [Purchase Table].[ID] = inserted.[Purchase_Table_ID]
END
GO
您需要加入才能引用您正在更新的 table。
UPDATE pt
SET pt.deliveredQTY = i.Delivered
FROM inserted AS i
INNER JOIN dbo.[Purchase Table] AS pt
ON i.Purchase_Table_ID = pt.ID;
我正在尝试创建一个触发器,当新的交货行被插入到采购订单交货中,然后交货的数量被更新到采购中 Table。
这是我创建的触发器,它根本没有对购买 Table 进行任何更改。
ALTER TRIGGER [dbo].[trUpdatePurchaseTable]
ON [dbo].[Purchase Order Deliveries]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE [Purchase Table]
SET deliveredQTY = inserted.Delivered
FROM inserted
WHERE [Purchase Table].[ID] = inserted.[Purchase_Table_ID]
END
GO
您需要加入才能引用您正在更新的 table。
UPDATE pt
SET pt.deliveredQTY = i.Delivered
FROM inserted AS i
INNER JOIN dbo.[Purchase Table] AS pt
ON i.Purchase_Table_ID = pt.ID;