1

データベースのトリガーの作成に問題があります。

私は 2 つのテーブルを持っています。それらを 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

あなたのdbスキーマが次のように見えると仮定します

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 に答える