有条件地调用触发器

时间:2011-09-21 17:42:07

标签: sql-server-2005

我在表上有触发器但是我想只在表被应用程序直接更改(.NET应用程序)时调用它们,而不是因为某些其他存储过程可能在同一个数据库或另一个数据库是否有类似ClientID的东西可以帮助我有条件地区分和调用触发器。

感谢。

1 个答案:

答案 0 :(得分:0)

将始终调用触发器,但如果您不希望运行其他代码,显然您可以将条件逻辑放入RETURN

可能有用的一些功能是APP_NAME()CONTEXT_INFO()

你没能尝试

SELECT *
FROM sys.dm_exec_sessions
WHERE session_id = @@SPID

看看是否有合适的东西。

不要依赖这些来保证安全,因为它们很容易被客户操纵。