SQL Server禁用触发器超时

SQL Server禁用触发器超时

问题描述:

我有更新游标的表,它不允许我对其执行批量更新,但需要执行一些定期批量更新(在SQL作业中查询)。要做到这一点,我想在代码中禁用游标(禁用SSMS中的触发器可以以超时错误结束),但是当查询中的禁用运行时,我会停止它。SQL Server禁用触发器超时

我可以以某种方式设置查询代码中禁用触发器的超时值(或设置作业运行的超时值)吗? 谢谢

另一种选择可能是使用CONTEXT_INFO。这使您可以设置一个范围为当前请求的全局变量。在执行批量更新之前,您可以将CONTEXT_INFO设置为特定值。触发器可以检查这个值并跳过执行。这样你就不必关闭触发器。

+0

+1这在过去对我有效。更好的建议是完全避免触发器:-) – Andomar

+0

谢谢这个作品 – Cicik

您可以禁用和重新启用事务的触发器部分。然后,如果更新查询超时,触发器的禁用也会回滚。