我在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行)。
我得到任何更新或删除我尝试测试,直到我关闭触发器。关于我可能缺少什么的任何线索?