1

我在为我的数据库创建触发器时遇到问题。

我有两张桌子,我们称它们为 A 和 AHistory。

A 有一个 ID 和一个值。

我希望 AHistory 在设定的时间内跟踪值和日期。

AHistory 具有自动递增的 ID、值和时间戳。

据我所知:

CREATE TRIGGER Atrigger 
   ON  A
   AFTER INSERT
AS 
BEGIN    
    INSERT INTO AHistory
    SELECT value FROM INSERTED
END
GO
4

1 回答 1

0

假设您的数据库架构看起来像

CREATE TABLE a
   (id int identity primary key, 
     value varchar(32));

CREATE TABLE ahistory
   (id int identity primary key, 
     aid int, value varchar(32), 
     eventdate datetime);

您的触发器可能看起来像

CREATE TRIGGER atrigger ON  A
AFTER INSERT AS 
    INSERT INTO ahistory (aid, value, eventdate)
    SELECT id, value, GETDATE() FROM INSERTED;

这是SQLFddle演示

于 2013-06-12T09:04:28.257 回答