2015-07-28 4 views
1

У меня есть таблица ARCHIVED_TIMESTAMP с колоннами ID INT, ID_ELEMENT REFERENCES ELEMENT(ID) и ARCHIVED_TIMESTAMP TIMESTAMPSQL Insert Триггер

Я хочу создать триггер, который автоматически вставляет в таблицу ARCHIVED_TIMESTAMP после каждой вставки в ELEMENT таблице id вставленного элемента (ID_ELEMENT=ID) и отметка времени от вставки (ARCHIVED_TIMESTAMP=CURRENT_TIMESTAMP)

+2

Что вам удалось сделать до сих пор? – mic4ael

+0

Может быть, лучше использовать CDC для этого - https://www.simple-talk.com/sql/learn-sql-server/introduction-to-change-data-capture-(cdc)-in-sql-server- 2008 / –

ответ

2

Если я правильно понял, то, пожалуйста, попробовать что-то вроде этого:

CREATE TRIGGER TRG_ELEMENT_FOR_INS ON ELEMENT 
FOR INSERT 
AS 
BEGIN 

    INSERT INTO ARCHIVED_TIMESTAMP(ID_ELEMENT, ARCHIVED_TIMESTAMP) 
    SELECT INS.ID 
    ,  INS.CURRENT_TIMESTAMP 
    FROM Inserted INS 

END -- End trigger TRG_ELEMENT_FOR_INS 
Смежные вопросы