0

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

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

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

UPDATE MyView SET Address = '123 Main St'

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

UPDATE MyView SET Address = '123 Main St'

我希望这是有道理的。

谢谢。

4

1 回答 1

0

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

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

于 2013-10-01T05:03:52.087 回答