sql - 当我在 AFTER UPDATE 触发器中使用 UPDATE 语句时会发生什么?

标签 sql tsql

我需要在表更新时进行一些更新和插入以强制执行正确的数据。将 UPDATE 语句放入触发器中会导致某种“循环”吗?

谢谢!

最佳答案

更新触发器中的目标表将使触发器再次触发。

您可以使用 TRIGGER_NESTLEVEL() 计算出递归深度。

递归将在 nested_triggers 次重复(默认情况下为 32)或如果 RECURSIVE_TRIGGERSOFF 后停止。

关于sql - 当我在 AFTER UPDATE 触发器中使用 UPDATE 语句时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779869/

相关文章:

sql - T-SQL - 从特定字符开始的字符串中删除字符

python - 将 pandas 数据框插入 SQLite 表/使用数据框更新表

sql - mysql查询以选择除以外的所有内容

mysql - 如何将常数设置为列中的最低数字?

tsql - 从一列中提取分层数据

sql-server-2005 - Sql Server 数据透视表未对结果集进行分组

sql - T-SQL 不像预期的那样工作 - 返回的命中次数少于使用 = 的相同查询

mysql - SQL查询使用子查询选择每个学生的出勤率不能使用父查询中的行

sql - 选择行并更新相同的行以进行锁定?

sql - 形成查询以查找重复的邮政编码