簡體   English   中英

使用SQL Server 2014超出最大存儲過程,函數,觸發器或視圖嵌套級別(限制32)

[英]Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32) using SQL Server 2014

嘗試運行將交易日期更新為今天的觸發器時,出現錯誤。

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

我究竟做錯了什么?

從技術上講,無論您在應用程序前端中捕獲的日期是什么,系統都需要將日期更新為今天的日期。

確保嵌套觸發器被禁用。 可以在Microsoft文檔中找到如何禁用和啟用嵌套觸發器。

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

當啟用嵌套觸發器,並且您有多個觸發器時,它可以作為循環工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM