使用SQL Server 2014超出了最大存储过程,函数,触发器或视图嵌套级别(限制32)

时间:2017-06-19 13:44:28

标签: sql sql-server

尝试运行将交易日期更新为今天日期的触发器时出错。

Create Trigger _trgUpdateDate
on [dbo].[_etblPOPRequisitions]
After Update
AS
    Update [dbo].[_etblPOPRequisitions]
    set dRequisitionDate = GETDATE()
    where idPOPRequisitions 
    in 
    (select distinct idPOPRequisitions from inserted)

我做错了什么?

从技术上讲,系统需要将日期更新为今天的日期,无论您在应用程序的前端捕获的日期是什么。

1 个答案:

答案 0 :(得分:3)

确保已禁用嵌套触发器。如何禁用和启用嵌套触发器,可以在microsoft文档中找到。

https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-nested-triggers-server-configuration-option

当启用嵌套触发器并且您有多个触发器时,它可以作为循环使用。