我有一张table 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
当我在这两种情况下都执行上述命令时,我需要旧值和当前值并将其存储在另一个表中。我们如何使用触发器来实现这一点?
1条答案
按热度按时间o2gm4chl1#
当您更新sql server时(他删除旧值,然后插入新值)
和更新