ここで使用する必要があるものを見つけようとしています:削除、挿入、または更新。
基本的。
メインテーブルが更新され、ステータスが保留中またはアクティブに変化した場合にのみ、履歴テーブルにデータを書き込む必要があります。
これは私が今持っているものです:
ALTER TRIGGER [dbo].[trg_SourceHistory] ON [dbo].[tblSource]
FOR UPDATE AS
DECLARE @statusOldValue char(1)
DECLARE @statusNewValue char(1)
SELECT @statusOldValue = statusCode FROM deleted
SELECT @statusNewValue= statusCode FROM updated
IF (@statusOldValue <> @statusNewValue) AND
(@statusOldValue = 'P' or @statusOldValue = 'A')
BEGIN TRY
INSERT * INTO tblHistoryTable)
select * from [DELETED]
だから私は新しいデータをメインテーブルに残し、履歴テーブルを上書きされたもので更新したい...今は同じ情報をコピーするだけです。したがって、更新後、両方のテーブルに同じデータがあります。