删除和更新触发器问题

时间:2013-06-04 16:04:49

标签: sql sql-server

我在SQL Server中遇到删除和更新触发器的问题。

我在许多用于审核更改的表上都有针对删除,插入和更新的触发器设置,但它们都工作得非常好,但一直在尝试将一些表添加到我之前未包含在我的表中跟踪。

删除触发器的代码是:

CREATE TRIGGER [dbo].[tr_tblSAP_Delete]
ON [dbo].[tblSAP]
AFTER DELETE AS
INSERT INTO
    tblSAPAudit (
        vchrAction,
        vchrUser,
        vchrActionDate,
        vchrDoor,
        vchrSAPCode,
        dtmStartDate,
        dtmEndDate,
        intDoorSAPID
    )
SELECT
    'Delete',
    USER_NAME(),
    GETDATE(),
    vchrDoor,
    vchrSAPCode,
    dtmStartDate,
    dtmEndDate,
    intDoorSAPID
FROM
    Deleted

我为三个触发器使用相同的代码只修改它插入的字段和表。插入工作正常,但删除和更新时,我删除行

时给出错误
  

更新或删除的行值不会使行唯一,也不会更改多行(2行)。

我得到任何更新或删除我尝试测试,直到我关闭触发器。关于我可能缺少什么的任何线索?

0 个答案:

没有答案