2017-02-24 5 views
0

私は2つのテーブルtranscriptTabletrancript_logを持っています。 更新がtranscriptTableに発生した場合、前後の値をtrancriptTable_log(OldValue、New、Value)に取得する必要があります。前の値と後の値を取得するためのトリガーの書き方

更新前後のトリガーがありますが、一度に1つのトリガーだけが実行されます。

+0

そして、あなたが使用したコードは次のようになり下にそれが動作 – codeepic

答えて

0
  1. ...(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 
+0

おかげでトリガーを作成する必要な列

  • でtrancriptTable_logテーブルを作成します。行の古い値と2行目の新しい値を挿入します.iは、「OldValue、New Value」のような単一の行に古い値と新しい値を入れたいとします。 –

  • +0

    同じ行に挿入するようにwhere句を含めます。 –

    関連する問題