我需要帮助创建一个插入前触发器,因为我是 TSQL 新手。下面是两张表。
工资表:
CREATE TABLE SALARY
(
StarName varchar(30) NOT NULL,
MovieTitle varchar(30)NOT NULL,
MovieYearMade numeric(4, 0) NOT NULL,
Amount numeric(8, 0) NULL,
PRIMARY KEY (MovieTitle,StarName,MovieYearMade),
)
MOVIESTAR 表
CREATE TABLE MOVIESTAR
(
Name varchar(30) NOT NULL,
Address varchar(20),
City varchar(15) DEFAULT ('Palm Springs'),
Gender char(1) NULL CHECK (Gender ='M' OR GENDER ='F'),
BirthYear Numeric(4),
PRIMARY KEY CLUSTERED (Name)
)
我想创建一个触发器,以便在添加新电影时。它可以防止添加SALARY.Amount
if SALARY.MovieYearMade
is before MOVIESTAR.BirthYear
。
当我比较两个表中的值时,我对如何定义触发器感到困惑,SALARY
即MOVIESTAR
.
谢谢,