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 から起動されます。INSERTUPDATEDELETE

トリガーは実際のステートメントとは完全に非同期であり、トリガーを起動させた T-SQL クエリを取得することはできません。信頼できるのは、InsertedどのDeleted行が挿入、削除、更新されたかを示す、トリガー内で使用可能な疑似テーブルだけです。

于 2013-10-01T05:03:52.087 に答える