2012-05-06 39 views
0

是否可以通过编程来决定INSTEAD OF触发器是否可以运行?我想要的是这样的触发器内的一些代码...sql server 2008代替触发器编程决定是否运行?

If (some condition = true) then 
     handle the INSTEAD OF trigger code 
else 
     return // let the insert/update/delete operation happen normally 

SQL Server 2008内部可能吗?

更新:让我澄清我的问题。我知道你可以在触发器中运行条件语句。但是,据我所知,如果您运行INSTEAD OF触发器,那么定期插入/更新/删除操作将无法运行。如果可能的话,我希望两全其美。

+0

我认为你需要更具体些。你是否希望能够将一个值传递给触发器,或者只是在那里有一些逻辑?答案是肯定的,不是的。 – Ben

+0

不,这是不可能的。如果定义,触发器将始终运行。虽然显然你可以使用条件逻辑来执行正常的插入操作,但不能跳过触发器,并且仍然会设置插入/删除伪表的触发开销。 –

+0

只是为了澄清我输入的是,没有错误的方式。您不能将值传递给触发器,但可以在一个条件逻辑中使用。 – Ben

回答