2013-09-30 71 views
0

在SQL Server 2008中,假设我有一个包含视图和INSTEAD OF触发器的表。从SQL Server 2008中的触发器获取SQL查询

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

例如,如果我做到以下几点:

UPDATE MyView SET Address = '123 Main St' 

有触发内一种方式来获得用于实际的SQL查询,即

UPDATE MyView SET Address = '123 Main St' 

我希望这是感。

谢谢。

+0

[Create Trigger to log SQL affected affected table?](http://stackoverflow.com/questions/3094735/create-trigger-to-log-sql-that-affected-table) –

回答

0

否,触发不通过调用语句 - 触发器从RDBMS解雇,因为发生这对(INSERTUPDATEDELETE)所规定的条件。

该触发器与实际语句完全异步,并且不,您无法获取导致触发器触发的T-SQL查询。所有你可以信赖的是InsertedDeleted伪表格,它们在触发器内部可用,告诉你哪些行被插入,删除,更新。