SQL Server 2012,触发,比较插入和删除的行

时间:2013-03-18 13:13:30

标签: sql sql-server triggers

我有一个带代码的触发器:

BEGIN
    INSERT INTO schema.table(old_id, old_user, new_id, new_user) 
        SELECT OLD.id, OLD.user, NEW.id, NEW.user
        FROM INSERTED NEW, 
           DELETED OLD 
        WHERE  OLD.id = NEW.id; 
END

当id列至少是唯一的时,它可以工作,但是当表没有唯一列时怎么做?

1 个答案:

答案 0 :(得分:3)

  

但是当表没有唯一列

时如何做到这一点

非常简单:您可以添加由主键约束强制执行的唯一列或唯一列的组合。没有别的办法。如初。