2017-02-24 60 views
0

之前和之後的值我有兩個表transcriptTabletrancript_log。 我需要前後值trancriptTable_log(的OldValue,新,值)時,任何更新上transcriptTable累積。如何寫一個觸發器來獲得單個表中

我有一個觸發前和更新後,但只執行一次一個觸發。

+0

你以前是代碼... – codeepic

回答

0
  1. 與所需的列
  2. 下面創建觸發器創建trancriptTable_log表(一個觸發就夠了)
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

感謝它的工作原理但它插入一列,舊值新值在第二row.i想在單行像「的OldValue,新價值」新舊值。 –

+0

包括where子句,使其在同一行中插入 –

相關問題