Автоматическое удаление даты и времени записи MSSQL

Я хочу удалить записи из таблицы db на основе метки времени для каждой записи. Я хотел бы, чтобы он автоматически удалял записи по сравнению с интервалом даты / времени без вмешательства пользователя или администратора.

Как лучше всего это сделать? Я мог бы создать процесс, работающий в фоновом режиме и выполняющий проверки, но это лишняя работа, которой я хочу избежать? Есть ли какие-нибудь библиотеки / веб-сервисы, которые я мог бы использовать в качестве шаблонов?

Ответов (2)

Решение

Агент SQL Server может сделать это за вас.

Просто создайте задание с регулярным расписанием и SQL, который вы хотите выполнить. Существует простой в использовании интерфейс мастера для создания вакансий.

Создайте задание sql с запросом ниже:

ОБНОВЛЕНИЕ [dbo]. [Пользователь] С (ROWLOCK) SET active_flag = 0, где lastlogindt <DATEADD (Day, -90, GETDATE ())