大家好我试图做一个触发器声明(我以前做过任何事情)所以我基本上想要将值插入到表格中并使用以下代码但是它不起作用任何帮助将是我很好的谢谢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),
);
答案 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
自动创建插入的表,并包含(在触发器的持续时间内)刚刚插入的行。