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

标签 sql-server-2008 triggers

我使用的是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/

相关文章:

sql - 如何加速涉及 count(distinct()) 的 SQL Server 查询

SQL计数麻烦

mysql - mySQL INSERT 的自动序号

sql-server - 如何在 SQL Server 过程/触发器中查找文本?

mysql - 无法触发运行

sql-server-2008 - 除非用户是报表服务器上的管理员,否则为什么 SSRS 在尝试查看属性时会给出 rsAccessDenied?

sql - MS SQL Server 获取逗号之间的值

sql-server - 从 SQL Server 中的日期时间字段中获取 'date'

mysql - 将用户IP地址插入MYSQL触发器

sql-server - SQL事务死锁