tblReservations
次の列で呼ばれるテーブルがあります。
reserv_ID (int), aptID (int), client_ID (int),
start_date (datetime), end_date (datetime),
details (nvarchar(max)), confirmation (bit)
トリガーとなるのは、特定のstart_date
新しい予約とend_date
既存の予約の2つの日付を比較することです。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
このトリガーが機能しないのはなぜですか?
助けてください