触发器中的行删除不会在MSSQL中调用其删除触发器

时间:2013-12-17 12:33:52

标签: sql sql-server tsql triggers

我在表上创建了一个删除触发器,它在某些条件下删除了同一个表中的数据。但是在我的情况下,当触发器调用删除一行时,它会在某些条件下再删除一行,现在我希望再次自动调用该触发器,但不幸的是触发不再调用。

请帮助我是否有任何特殊原因导致此类问题或触发器不会递归调用。

谢谢。

1 个答案:

答案 0 :(得分:1)

要启用触发器的递归,您必须使用以下代码

进行设置
ALTER DATABASE TestDB
   SET RECURSIVE_TRIGGERS ON;

请检查此链接。它包含了触发器的递归

http://msdn.microsoft.com/en-us/library/ms189799.aspx

只需在链接中搜索主题即可。