3

トリガーについてはよくわかりませんので、もうしばらくお待ちください。

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

(通常、これはストアドプロシージャで行います。ただし、このデータベーステーブルはAccessデータベースで直接編集することもでき、これらの変更をストアドプロシージャを使用するように変換することはできません。これにより、トリガーを使用するだけで済みます。)

4

1 に答える 1

3

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

于 2012-05-04T17:00:37.123 に答える