私はテーブルを持っていますPerson
:
CREATE TABLE Person
(
ID INT PRIMARY KEY,
FirstName varchar(50),
LastName varchar(50),
Phone varchar(50),
Address varchar(50),
City varchar(50),
PinCode varchar(50),
DateOfBirth DATETIME,
UpdatedOn DATETIME,
UpdatedBy varchar(50)
)
上記のテーブルから複数のフィールドを挿入または更新するたびに、更新されたすべてのフィールドの以前の値と現在の値が必要になり、トリガーを使用して別のテーブルに保存します。更新されたすべてのフィールドの値を取得する方法。
例えば
INSERT INTO Person
VALUES (1, 'first', 'last', '11111', 'add', 'city', 'pin', GETDATE(), GETDATE(), 'ABC')
UPDATE Person
SET FirstName = 'First11',
LastName = 'Last22',
Phone = '1010101010'
WHERE id = 1
どちらの場合も上記のコマンドを実行すると、古い値と現在の値が必要になり、別のテーブルに保存されます。トリガーを使用してこれをどのように達成できますか?