0

ステートメントの実行と最初の AFTER トリガーの起動との間の時間遅延を知りたいです。並行性の理由から、クエリが完了した後、datetime2 フィールドの簡単な更新を行う予定です。INSTEAD OF トリガーが最初の選択肢でしたが、SELECT INTO は SQL Azure では使用できません。

AFTER トリガーが実行を開始する前に行を取得することが可能かどうかを調べています。

4

2 に答える 2

3

遅延などはありません。トリガーはトランザクション/ステートメントの一部です。

また、変更されたデータを含む INSERTED および DELETED の特別なテーブルがあります。トリガーで実際のテーブルをクエリする必要はありません。

編集

最後に、列にデフォルトがある場合は、これを使用できます

UPDATE
   SomeTable
SET
   foo = ...,
   bar = ...,
   TheDateTime2Column = DEFAULT -- this
WHERE
   ...
于 2013-05-03T12:08:11.507 に答える