2015-07-28 270 views
1

我有一个表ARCHIVED_TIMESTAMP的列ID INTID_ELEMENT REFERENCES ELEMENT(ID)ARCHIVED_TIMESTAMP TIMESTAMPSQL插入触发器

我想创建一个触发器,在ELEMENT表中插入的元素的id每次插入后自动插入表中的ARCHIVED_TIMESTAMPID_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