【发布时间】:2016-04-22 16:19:01
【问题描述】:
我已经创建了三个表。
CREATE TABLE Clients
(
ClientID INT IDENTITY(1,1) PRIMARY KEY,
First_Name VARCHAR(50) NOT NULL,
Last_Name VARCHAR(50) NOT NULL,
)
CREATE TABLE Reservation
(
ReservationID INT IDENTITY(1,1) PRIMARY KEY,
ClientID INT FOREIGN KEY (ClientID) REFERENCES Clients(ClientID),
Reservation_paid VARCHAR(3) DEFAULT 'NO',
)
CREATE TABLE Payment
(
Payment_ID INT IDENTITY(1,1) PRIMARY KEY,
ClientID INT FOREIGN KEY (ClientID) REFERENCES Clients(ClientID),
ReservationID INT FOREIGN KEY (ReservationID) REFERENCES Reservation(ReservationID),
)
每当客户支付预订时,我想在预订表中将 Reservation_paid 列的值更改为 YES,并且我想使用触发器自动完成。
示例:如果 Reservation 表中的 ClientID 自动存在于 Payment 表中,则 Reservation_paid 的值将设置为 YES。
提前谢谢你。
【问题讨论】:
-
你应该用你正在使用的数据库标记你的问题。
标签: sql sql-server dynamic triggers