如何使用触发器在日志表中配对更新记录

时间:2015-01-15 14:43:14

标签: sql triggers

我在更新后写了一个触发器,它有两个插入(来自表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

0 个答案:

没有答案