2015-07-01 136 views
1

我需要將更新的列記錄到現有的空列中,它應顯示爲「已更新」或「未更新」。我在MS Access中運行此查詢。 下面找到一個例子我更新查詢(工作)和代碼觸發(不知道我需要一個,或者如果我正確地使用它)更新表與更新記錄在新列中的歷史記錄

update my_table 
set col_i_need_to_set = 'value' 
WHERE another_col like 'some_text' 
and another_col2 LIKE 'some_other_text' 
and another_col3 LIKE 'text' 


CREATE OR REPLACE TRIGGER historyKeeper 
    AFTER UPDATE my_table 
    FOR EACH ROW 
BEGIN 
    IF(UPDATING('col_i_need_to_set')) 
    THEN 
    INSERT INTO my_table(column_in_which_i_want_to_insert, column_value) 
     VALUES('Updated'); 
else 
INSERT INTO my_table(column_in_which_i_want_to_insert, column_value) 
     VALUES('Not updated'); 
    END IF; 
END; 

謝謝

回答

0

實際上,發現解決方案。 set col_i_need_to_set = 'value'我只需要補充一下,column_in_which_i_want_to_insert = 'UPDATED'也許這樣會幫助別人