2012-05-04 9 views
3

トリガーに慣れていないので、辛抱強くお世話になります。更新SQLトリガーの元の値を取得するには

私は、ユーザーテキスト入力のための4つの列と、ユーザーテキスト入力が最後に変更されたときを示す4つの日付列を持つデータベーステーブルを持っています。私がトリガーする必要があるのは、ユーザーテキスト入力列の元の値と新しい値を比較し、それらが異なる場合、日付列をgetdate()で更新することです。私はこれをする方法を知らない。私が書いたコードは、フィールドの更新前の値を取得できないため、更新後の値と比較することはできません。誰もそれを行う方法を知っていますか?

(通常、私はこれをストアドプロシージャで実行しますが、このデータベーステーブルはAccessデータベースによって直接編集することもでき、ストアドプロシージャを使用するようにこれらの変更を変換することはできません。 。)

答えて

3

SQL Serverには、挿入と削除と呼ばれるトリガに使用可能な2つの特別なテーブルがあります。トリガーが実装されているテーブルと同じ構造です。 が新しいバージョンを持ち、古いバージョンが削除されました。

関連する問題