【问题标题】:SQL Server trigger not working while inserting valuesSQL Server 触发器在插入值时不起作用
【发布时间】:2013-12-20 20:39:50
【问题描述】:

当值被插入到表中时,插入触发器是否可能没有运行?有人经历过这个吗?

【问题讨论】:

  • NOPE - 触发器 将运行 - 也许您的代码无法处理 Inserted 中的多行 - 但触发器 将被解雇 - 在你的代码中寻找问题 - 而不是在 SQL Server 的触发机制中...
  • 我不会说..“这是不可能的”但你的代码肯定是更多(更多)可能的罪魁祸首。

标签: sql-server-2008 triggers insert


【解决方案1】:

不,这是不可能的,如果您正确设置了触发器。您确定您已表明您希望触发器在插入时触发吗?您可以选择指定在插入、更新、删除或任何组合上触发的触发器。

或者触发器可能被禁用。或者在触发器的第一行中可能有一个 Return 语句。我见过人们这样做,作为禁用触发器的一种方式。

此外,如果您要向表中插入多行,则需要确保正确创建触发器以处理该问题。处理多个插入可能比处理单个插入要复杂一些,如果您不知道其中的区别,可能会出现意想不到的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 2022-11-21
    相关资源
    最近更新 更多