-- Создаем один триггер, который срабатывает и при добавлении (insert), и при изменении (update)
create trigger trg_проверка_дат on выдачи
after insert, update
as
begin
-- Если вдруг кто-то попытается сделать дату возврата раньше даты выдачи
if exists (
select 1 from inserted
where дата_возврата is not null
and дата_возврата < дата_выдачи
)
begin
-- Выводим понятное сообщение об ошибке
raiserror('Ошибка: дата возврата не может быть раньше даты выдачи!', 16, 1);
-- Отменяем действие
rollback transaction;
end
end