在SQL Server 2008中,假设我有一个包含视图和INSTEAD OF
触发器的表。
当我插入或更新时,触发器内部是否有办法确定用于调用触发器的SQL查询?
例如,如果我执行以下操作:
UPDATE MyView SET Address = '123 Main St'
触发器内部是否有办法获取所使用的实际SQL查询,即
UPDATE MyView SET Address = '123 Main St'
我希望这是有道理的。
感谢。
答案 0 :(得分:0)
不,该语句未触发 触发器 - 来自RDBMS的触发器被触发,因为它为(INSERT
,{UPDATE
定义的条件已发生{1}}或DELETE
)。
触发器与实际语句完全异步,不,您无法获得导致触发器触发的T-SQL查询。您可以依赖的只是触发器内可用的Inserted
和Deleted
伪表,它们告诉您插入,删除,更新了哪些行。