我使用的是SQL
server 2008,并且我有 payment
表和 paymentLog
表。
Create Table Tab_Payment
(
Eid integer NOT NULL,
Date_of_Reflect date NOT NULL,
Amount integer NOT NULL,
...
Constraint PK_Payment Primary Key(Eid,Date_of_Reflect),
Constraint FK_Emp Foreign key (Eid) references Tab_Employee(Eid) ON DELETE NO ACTION ON UPDATE CASCADE,
);
我将使用触发器将数据插入到 paymentLog 中。
Create Trigger Trigger_Payment_Audit
on Tab_Payment
after update
As
...
GO
我无法创建触发器。下面出现错误。我应该做什么来解决这个问题。
无法在“Tab_Payment”上创建 INSTEAD OF UPDATE 触发器“Trigger_Payment_Audit”。这是因为表有一个具有级联 UPDATE 的 FOREIGN KEY。
我在 SO 上找到了类似的帖子。这对我没有帮助。
最佳答案
好的。最后我解决了我的问题。实际上那里并没有真正的错误。这只是编辑指出的一个错误。即使显示有错误,我也能够运行触发器。
关于sql-server-2008 - SQL 更新触发器错误 -(无法创建触发器,因为表具有带有更新级联的外键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590038/