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