に2列を引き起こしています。追跡されたレコードは、監査テーブル(aAudit
)に挿入されます。 A
で更新プログラムを実行すると、各更新プログラムの監査テーブルに2つの行が表示されていますが、これは私が期待するものではありません。ここで私が定義したトリガーである:SQLの更新クエリは、私はSQL Server 2005を使用して、以下の質問があり、トリガー
ALTER TRIGGER [ATrigger] ON [dbo].[A]
FOR INSERT, UPDATE, DELETE
AS
INSERT INTO [dbo].[aAudit]
([BusinessDate], [DataTypeId], [BookId], [Version], [DelFlag], [AuditDate], [ExtStatus])
SELECT [BusinessDate], [DataTypeId], [BookId], [Version], 'N', getDate(), 0
FROM inserted
INSERT INTO [dbo].[aAudit]
([BusinessDate], [DataTypeId], [BookId], [Version], [DelFlag], [AuditDate], [ExtStatus])
SELECT [BusinessDate], [DataTypeId], [BookId], [Version], 'Y', getDate(), 0
FROM deleted
なぜ監査テーブル内DelFlag = 'Y'
とDelFalg = 'N'
と一列と一列に得られる上記トリガがありますか?
私の質問を見ていただきありがとうございます。舞台裏
ビクラム
多くのおかげで、私の問題は解決します:) – Vikram
@Vikram - それから答え。これにより、人々があなたを援助し、どの回答が問題を修正したかを他の検索者に知らせることができます – JNK