我在更新后写了一个触发器,它有两个插入(来自表INSERTED,一个来自表DELETED)。它工作得很好,但我有一个问题,当我尝试识别记录对 - >在UPDATE之前和之后。每次我将更新记录,它将在我的日志表中添加2行,但我无法识别它们对 - >哪两个来自更新操作(我的列可以保留该对的唯一编号)。
有可能吗?要将更新的记录历史记录(在触发后的两行中)配对以具有相同的uniqe索引?
这是我的示例代码:
CREATE TRIGGER [dbo].[tr_Logging trigger]
ON [dbo].[tbl_Persons]
AFTER UPDATE, DELETE
AS
INSERT tbl_Persons_LOG ([Login],
[ID],
[Title])
SELECT (SELECT
SYSTEM_USER),
[ID],
[TITLE]
FROM DELETED
INSERT tbl_Persons_LOG ([Login],
[ID],
[Title])
SELECT (SELECT
SYSTEM_USER),
[ID],
[TITLE]
FROM INSERTED