SQL Update触发器错误 - (无法创建触发器,因为表具有带更新级联的外键)

时间:2013-03-23 17:45:19

标签: sql-server-2008 triggers

我正在使用SQL服务器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'。这是因为table有一个带有级联UPDATE的FOREIGN KEY。

我在SO上发现了类似的帖子。回合并没有帮助我。

1 个答案:

答案 0 :(得分:2)

确定。最后我解决了我的问题。实际上那里没有真正的错误。这只是编辑指出的错误。即使它表示有错误,我也可以运行触发器。