触发器将数据插入表中

时间:2015-03-29 23:04:39

标签: sql-server sql-server-2008 triggers insert-update

大家好我试图做一个触发器声明(我以前做过任何事情)所以我基本上想要将值插入到表格中并使用以下代码但是它不起作用任何帮助将是我很好的谢谢advance:使用的代码如下:

CREATE TRIGGER updatemovie
           ON movies
           FOR INSERT
           AS
           BEGIN
           INSERT INTO movies values (
            movieID, movieName, movieTime,   movieDate, movieTime,   movieType, Duration, ratings)

           END

表我希望更新的是:

CREATE TABLE movies( 
movieID int IDENTITY (1,1)NOT NULL,  
movieName varchar (50),
movieTime Time,
movieDate Date, 
movieType varchar (20),
duration varchar (10),
rating varchar (10),
PRIMARY KEY (perID),   
);

1 个答案:

答案 0 :(得分:0)

触发器允许您根据条件取消更新/插入/删除,或者它允许您保留更新/插入/删除的记录。因此,如果您有第二个表(审计),您可以执行以下操作:

更新/插入/删除

CREATE TRIGGER updatemovie
           ON movies
           FOR INSERT
           AS
           BEGIN
           INSERT INTO movies_audit values (
            inserted.movieID, inserted.movieName,  inserted.movieTime,    inserted.movieDate,  inserted.movieTime,    inserted.movieType,  inserted.Duration,  inserted.ratings)
       END

自动创建插入的表,并包含(在触发器的持续时间内)刚刚插入的行。

相关问题