Sql server 2008 sql:启用和禁用触发器

Sql server 2008 sql:启用和禁用触发器,sql-server-2008,Sql Server 2008,我在一个表上有一个触发器,它是很久以前写的,现在不能退出或修改。这里有很多select语句,不管触发器中的任何条件如何都会被激发 现在我有了另一个存储过程,它将更新上述表中的两列,我不希望在执行此操作(调用SP)时触发任何其他操作或在触发器中编写的任何查询 所以我认为在调用这个存储过程中的update语句之前,我禁用了这个表上的update触发器,一旦我使用update语句,就会再次启用触发器 这是个好主意吗?这种方法有什么问题吗?我将在事务中执行此操作,这样,如果出现任何错误,它将返回到原始阶

我在一个表上有一个触发器,它是很久以前写的,现在不能退出或修改。这里有很多select语句,不管触发器中的任何条件如何都会被激发

现在我有了另一个存储过程,它将更新上述表中的两列,我不希望在执行此操作(调用SP)时触发任何其他操作或在触发器中编写的任何查询

所以我认为在调用这个存储过程中的update语句之前,我禁用了这个表上的update触发器,一旦我使用update语句,就会再次启用触发器


这是个好主意吗?这种方法有什么问题吗?我将在事务中执行此操作,这样,如果出现任何错误,它将返回到原始阶段。

您可以手动禁用/启用触发器


这是一个好主意,只要您确定触发器不会更新其他字段或表,并且如果没有其他作业同时启动该触发器,则该触发器可能会运行。

哼哼,我想我在某处看到了;)