在插入另一个 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;