我需要帮助来触发这里的问题
假设 Owner 表包含一个名为 TotalRental 的列,它表示该所有者租用的所有单据的总租金。按照文中显示的样式编写以下触发器的代码
a.在 MarinaSlip 表中插入一行时,将租金添加到相应所有者的总租金中
这是我的 sql
CREATE TRIGGER add_rentalfee
ON MarinaSlip
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE Owner
SET TotalRental = TotalRental + RentalFee
FROM Owner INNER JOIN MarinaSlip ON Owner.OwnerNum = MarinaSlip.OwnerNum
WHERE owner.OwnerNum = MarinaSlip.OwnerNum
END
GO
正如您可以告诉我是 sql 新手,问题是当我插入一行时,它会更改表中的所有行,而不仅仅是我想要的行,请解释什么是错误的,我该如何修复它我使用的是 microsoft sql server 2012,谢谢