0

私はテーブルを持っています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

どちらの場合も上記のコマンドを実行すると、古い値と現在の値が必要になり、別のテーブルに保存されます。トリガーを使用してこれをどのように達成できますか?

4

1 に答える 1