Sql server 2005 触发器的条件调用

Sql server 2005 触发器的条件调用,sql-server-2005,Sql Server 2005,我在一个表上有触发器,但我只想在.NET应用程序直接更改该表时调用它们,而不是在该表由于可能位于同一数据库或另一数据库中的某些其他存储过程而被更改时调用它们。有没有像ClientID之类的东西可以帮助我区分并有条件地调用触发器 谢谢。触发器将始终被调用,但是如果不想运行额外的代码,显然您可以将条件逻辑放入以返回 两个可能有用的函数是APP\u NAME或CONTEXT\u INFO 如果不行,你可以试试 SELECT * FROM sys.dm_exec_sessions WHERE sessi

我在一个表上有触发器,但我只想在.NET应用程序直接更改该表时调用它们,而不是在该表由于可能位于同一数据库或另一数据库中的某些其他存储过程而被更改时调用它们。有没有像ClientID之类的东西可以帮助我区分并有条件地调用触发器


谢谢。

触发器将始终被调用,但是如果不想运行额外的代码,显然您可以将条件逻辑放入以返回

两个可能有用的函数是APP\u NAME或CONTEXT\u INFO

如果不行,你可以试试

SELECT *
FROM sys.dm_exec_sessions
WHERE session_id = @@SPID
看看有没有合适的

但是,不要依赖这些工具来实现安全性,因为它们很容易被客户操作