Загрузка данных


-- Создаем один триггер, который срабатывает и при добавлении (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