Мне нужно синхронизировать таблицу с рекурсивным запросом CTE, который соединяется с несколькими таблицами.CTE может возвращать разные результаты при каждом запуске (если были внесены какие-либо изменения в таблицы, к которым он присоединяется).CTE работает медленно, и я не могу позволить запустить триггер, так как запрос, вызвавший срабатывание триггера, не будет возвращаться до тех пор, пока не сработает триггер (я не хочу, чтобы выполнялось простое обновление одной записи15 секунд, потому что он ждет на курке, чтобы закончить).Любые подробности о том, как внедрить решение в SSMS, также были бы хорошими, но не обязательными.
Одним из решений было бы запланированное задание на запуск CTE и объединение его результатов с таблицей.Запланированное задание может выполняться каждые несколько секунд, поэтому таблица обновляется настолько, насколько это возможно.Но я не знаю, как создать запланированное задание в Sql Server 2005 или как объединить результаты запроса CTE с таблицей.
Чтобы повторить мой вопрос:
Как мне поддерживать актуальность таблицы как можно ближе к реальному времени, используя CTE?