1

DATE_END が追加されるとすぐに、テーブルに DATE_BEGIN と DATE_END の差を追加するトリガーを作成しようとしています。

たとえば、次の列を持つテーブルがあるとします

ProjectName,Type,DATE_BEGIN,DATE_END,DATE_DIFF

DATE_END が更新されるとすぐに、DATE_BEGIN と DATE_END の差が DATE_DIFF に自動的に入力されるようにします。したがって、UPDATE が発生したときに何かが実行されるトリガーを探しているのは確かですが、この方法でその特定の列を追跡するにはどうすればよいでしょうか?

私はトリガーに少し慣れていないので、どこから始めればよいかわかりません...

4

2 に答える 2

1

以下を検証します。

INSERTED (NEW VALUE) と DELETED (OLD VALUE) から DATE_END を取得する必要があり、それらが異なる場合は常に、DATE_DIFF を更新します。

IF ((SELECT DATE_END FROM INSERTED) <> (SELECT DATE_END FROM DELETED))

始める ...

ドキュメント:挿入および削除されたテーブルの使用

于 2013-10-25T17:35:58.063 に答える