Sql server sql触发器在8个月后停止工作(未显示在探查器中)

Sql server sql触发器在8个月后停止工作(未显示在探查器中),sql-server,tsql,triggers,Sql Server,Tsql,Triggers,我有一个简单的插入触发器,它上周停止工作了。据我所知,权限没有改变。其当前已启用。我已经删除了它,并再次创建了它,但它仍然不起作用 探查器:触发器根本不出现。看起来它从来不会开火。在过去的8个月里工作得很好 可信设置为true 权限:以所有者身份执行 变量:无 触发代码: .... FOR INSERT INSERT INTO maintable (cars,boats, price) SELECT DISTINCT cars,boats,price from ledgertable

我有一个简单的插入触发器,它上周停止工作了。据我所知,权限没有改变。其当前已启用。我已经删除了它,并再次创建了它,但它仍然不起作用

探查器:触发器根本不出现。看起来它从来不会开火。在过去的8个月里工作得很好

可信设置为true

权限:以所有者身份执行

变量:无

触发代码:

....
FOR INSERT 

INSERT INTO  maintable (cars,boats, price) 
SELECT  DISTINCT cars,boats,price from ledgertable

如前所述,由于缺少本应触发此操作的代码,因此很难实现。也许您的表上也有一个
而不是
触发器,它阻碍了触发器的启动?

如前所述,缺少应该触发该触发器的代码使其很难启动。可能您的表上也有一个
而不是
触发器,它会阻止该触发器启动?

可以禁用触发器。尝试启用触发器,看看这是否奏效。

可以禁用触发器。尝试启用触发器,看看这是否奏效。

行读取、CPU特性是什么
从分类账表中选择不同的汽车、船只、价格
?分类账表是一个临时表。可容纳3行3列。它插入的表有几百行。无法检查性能监视器或探查器对该触发器的cpu使用情况,因为它从不触发(即使输入了新数据),为什么触发器中没有对插入的
伪表的引用?每次插入一行,就是将
ledgertable
的全部内容插入
maintable
?你能解释一下你所说的“临时表”是什么意思吗?因为它看起来肯定不像临时表。它就像一个临时表。它的临时表的行数永远不会超过3行。它在插入触发器期间被转储。@user719825将您从探查器中丢失它的事实放在一边。你确定触发器确实执行了吗?从触发器抛出异常,或执行1/0(除以零)错误,以显示触发器执行良好。如果是这种情况,则您的账本表为空,如果不是这种情况,则是DDL问题。将使我们更接近一个解决方案。
从分类账表中选择不同的汽车、船只、价格的行读取、CPU特性是什么?
分类账表是一个临时表。可容纳3行3列。它插入的表有几百行。无法检查性能监视器或探查器对该触发器的cpu使用情况,因为它从不触发(即使输入了新数据),为什么触发器中没有对插入的
伪表的引用?每次插入一行,就是将
ledgertable
的全部内容插入
maintable
?你能解释一下你所说的“临时表”是什么意思吗?因为它看起来肯定不像临时表。它就像一个临时表。它的临时表的行数永远不会超过3行。它在插入触发器期间被转储。@user719825将您从探查器中丢失它的事实放在一边。你确定触发器确实执行了吗?从触发器抛出异常,或执行1/0(除以零)错误,以显示触发器执行良好。如果是这种情况,则您的账本表为空,如果不是这种情况,则是DDL问题。将使我们更接近解决方案。。。