Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 获取触发触发器的语句。或其他标识符_Sql Server 2008_Triggers - Fatal编程技术网

Sql server 2008 获取触发触发器的语句。或其他标识符

Sql server 2008 获取触发触发器的语句。或其他标识符,sql-server-2008,triggers,Sql Server 2008,Triggers,我有一个表(库存中的项目),它可以从几个应用程序中更新 所有查询都应该设置一个包含一些审计信息(用户和表单)的字段“src”,但有些查询没有这样做 我打算在更新时创建一个触发器,用于检查“src”字段是否已更改。 如果没有设置'src',我想回滚更新并触发一个错误,还想记录查询,以便更好地识别出有问题的应用程序 触发器是否可以使用实际的查询文本? 或任何其他标识符? 所有到数据库的连接都是通过Web服务器上的脚本完成的,只需两次登录中的一次,但要从大量的服务器进行,因此服务器的ip可能会很有用。

我有一个表(库存中的项目),它可以从几个应用程序中更新

所有查询都应该设置一个包含一些审计信息(用户和表单)的字段“src”,但有些查询没有这样做

我打算在更新时创建一个触发器,用于检查“src”字段是否已更改。 如果没有设置'src',我想回滚更新并触发一个错误,还想记录查询,以便更好地识别出有问题的应用程序

触发器是否可以使用实际的查询文本? 或任何其他标识符?
所有到数据库的连接都是通过Web服务器上的脚本完成的,只需两次登录中的一次,但要从大量的服务器进行,因此服务器的ip可能会很有用。

可用的连接信息是:

select * 
  from sys.dm_exec_connections as EC inner join
    sys.dm_exec_sessions as ES on ES.session_id = EC.session_id
  where EC.session_id = @@SPID
抱歉,您无法在触发器中获取触发器语句