0
私は2つのテーブルtranscriptTable
とtrancript_log
を持っています。 更新がtranscriptTable
に発生した場合、前後の値をtrancriptTable_log
(OldValue、New、Value)に取得する必要があります。前の値と後の値を取得するためのトリガーの書き方
更新前後のトリガーがありますが、一度に1つのトリガーだけが実行されます。
私は2つのテーブルtranscriptTable
とtrancript_log
を持っています。 更新がtranscriptTable
に発生した場合、前後の値をtrancriptTable_log
(OldValue、New、Value)に取得する必要があります。前の値と後の値を取得するためのトリガーの書き方
更新前後のトリガーがありますが、一度に1つのトリガーだけが実行されます。
CREATE TRIGGER INSERTEDAndDELETEDTableExample ON transcriptTable FOR UPDATE AS BEGIN --to get the old value (insert statement may vary depend on your need and table) insert into trancriptTable_log (column_1) SELECT <your_column_name> FROM DELETED --to get the new value insert into trancriptTable_log values (column_2) SELECT <your_column_name> FROM INSERTED END
おかげでトリガーを作成する必要な列
同じ行に挿入するようにwhere句を含めます。 –
そして、あなたが使用したコードは次のようになり下にそれが動作 – codeepic