我有一个名为tblReservations
以下列的表:
reserv_ID (int), aptID (int), client_ID (int),
start_date (datetime), end_date (datetime),
details (nvarchar(max)), confirmation (bit)
什么触发器应该是比较两个日期start_date
的新预订和end_date
现有预订tblReservation
的特定日期aptID
。
如果start_date < end_date
触发器必须阻止插入新的保留aptID
。
我写了这个触发器:
CREATE TRIGGER NewReservation
on tblReservations
after insert
as
begin
declare @aptID int
declare @start_date datetime
declare @end_date datetime
select @aptID=aptID, @start_date=start_date from inserted
select @end_date=end_date from tblReservations
where aptID=@aptID
if @end_date>@start_date
BEGIN
ROLLBACK TRANSACTION
END
end
为什么这个触发器不起作用?
请帮忙