【发布时间】:2020-02-07 15:48:22
【问题描述】:
CREATE TRIGGER xyz
ON abc
AFTER INSERT,UPDATE
SET NOCOUNT ON;
AS
DELETE FROM abc
WHERE condition;
我第一次通过上面的脚本直接将记录插入到表abc 中它可以工作,但是通过应用程序执行它时不起作用。随后它对两者都很好。
为什么我们第一次运行应用程序时它不工作?我也尝试了回滚选项,结果相同。触发器有什么问题吗?
【问题讨论】:
-
您使用的是哪个 dbms? (该触发器似乎是特定于产品的。)
-
sql server 2016
-
没有人知道“不起作用”是什么意思,也不知道如何确定它“不起作用”。更令人担忧的是,您要从同一个表的触发器中的表中删除行。
-
我需要从表中删除无效记录的未来日期记录。应用程序发生了一些插入,这些插入正在推送一些具有未来日期的无效记录。所以当插入发生时,我必须从表中识别这些记录。
-
任何其他建议
标签: sql-server triggers sql-server-2016