【发布时间】:2021-10-02 06:11:16
【问题描述】:
我有三个表Reservation、Reservation_Passenger 和Ticket。
每个预订可以有多名乘客。每次预订状态更新为“已预订”时,我都需要创建一个触发器来插入一张票(根据乘客人数)。我怎样才能实现它?
- 预留(reservationId,状态)
- Reservation_Passenger(reservationId、passengerId)
- 机票(ticketId、passengerId、issuedDate)
我尝试过的:
CREATE
TRIGGER Generate_Ticket
ON Reservation
AFTER UPDATE
AS
DECLARE @reservationStatus varchar(15)
SELECT @reservationStatus = INSERTED.Status from INSERTED
IF @reservationStatus = 'Booked'
BEGIN
--stuck here
END
GO
【问题讨论】:
-
您必须使用 CREATE TRIGGER 命令。到目前为止,您尝试了什么?您在哪里被阻止?。
-
请发布您现有的尝试,并解释什么不起作用或您遇到的问题。 Trigger tutorial
-
@MarcGuillot 我更新了我的帖子
-
@Stu 我更新了我的帖子
-
请阅读this article
标签: sql sql-server tsql triggers