2

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」を作成できません。これは、テーブルにカスケード UPDATE の FOREIGN KEY があるためです。

SOで同様の投稿を見つけました。それは私を助けませんでした。

4

1 に答える 1

2

Ok。最後に、問題を修正しました。実際には、実際のエラーはありません。これは、編集者が指摘した単なるエラーです。エラーのように表示されますが、トリガーを実行できました。

于 2013-03-24T00:21:19.477 に答える