【问题标题】:Get the SQL query from a Trigger in SQL Server 2008从 SQL Server 2008 中的触发器获取 SQL 查询
【发布时间】:2013-10-06 20:18:53
【问题描述】:

在 SQL Server 2008 中,假设我有一个带有视图和 INSTEAD OF 触发器的表。

当我插入或更新时,触发器内部是否有办法确定用于调用触发器的 SQL 查询?

例如,如果我执行以下操作:

UPDATE MyView SET Address = '123 Main St'

触发器内部是否有办法获取实际使用的 SQL 查询,即,

UPDATE MyView SET Address = '123 Main St'

我希望这是有道理的。

谢谢。

【问题讨论】:

标签: sql-server-2008 triggers audit


【解决方案1】:

不,该语句没有调用触发器 - 触发器被触发从 RDBMS 因为它定义的条件为 (INSERT, UPDATEDELETE) 已发生。

触发器与实际语句完全异步,不,您无法获取导致触发器触发的 T-SQL 查询。您可以依赖的只是触发器内部的InsertedDeleted 伪表,它们告诉您插入、删除和更新了哪些行。

【讨论】:

    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多