Как уже упоминалось другими, этот тип проверочных ограничений еще не реализован в SQL-сервере.Помимо триггеров, вы также можете изучить возможность изменения дизайна таблицы.
Возможная альтернатива включает сохранение даты окончания предыдущего интервала в каждой строке.См. Сохранение интервалов времени без наложений для получения подробной информации.Принудительные ограничения просты, но есть сложности в том, как вам придется иметь дело со вставками / удалениями / обновлениями в таблице.
Другая возможность - хранить не одну строку (с начальной и конечнойдата) для скидки, как вы делаете сейчас, но целый ряд строк (по одной на каждую дату интервала скидки).Принудительные ограничения будут еще проще, но у вас будет много строк вместо каждой вашей текущей таблицы.