あなたの目標が何なのかよくわかりませんが、おそらくこのようなものだと思います.次のようなテーブルがあるとしましょう:
CREATE TABLE Product( ID INT PRIMARY KEY, Name NVARCHAR(100) NOT NULL, Price DECIMAL(10,2) NOT NULL);
プレ>そして、次のような監査テーブル:
CREATE TABLE ProductAudit( AuditID INT IDENTITY PRIMARY KEY, ProductID INT NOT NULL OldName NVARCHAR(100) NULL, OldPrice DECIMAL(10,2) NULL, NewName NVARCHAR(100) NULL, NewPrice DECIMAL(10,2) NULL);コード> プレ>
次に、トリガーを作成します:
CREATE TRIGGER TR_AUDITON ProductFOR INSERT, UPDATE, DELETEASBEGIN INSERT INTO ProductAudit (ProductID, OldName, OldPrice, NewName, NewPrice) SELECT COALESCE(I.ID, D.ID), D.Name, D.Price, I .Name, I.Price FROM INSERTED I FULL OUTER JOIN DELETED D ON I.ID =D.ID;ENDGO
プレ>