Для каждого более крупного проекта я обычно создаю сервис, который выполняет регулярные или периодические задачи.
Служба обновляет свой статус и время последнего выполнения где-нибудь в базе данных, чтобы информация была доступна для приложений.
Например, приложение отправляет команды в очередь команд, а служба обрабатывает их в установленное время.
Я считаю, что с этим решением проще работать, чем с заданиями или заданиями SQL Server, поскольку вам нужно установить только один сервис, а не гарантировать, что все необходимые задания настроены правильно.
Кроме того, поскольку сервис написан на C #, у меня есть более мощный язык программирования (плюс библиотеки), чем T-SQL.
Если это действительно чистый материал T-SQL, который необходимо обработать, то будет хранимая процедура Execute_Daily, которую служба собирается вызывать при изменении даты.