Запускать задания SQL Server, когда поле = определенное значение

StackOverflow https://stackoverflow.com/questions/1881259

  •  18-09-2019
  •  | 
  •  

Вопрос

Я не знаю, возможно ли это вообще, поэтому буду признателен за любые идеи, даже за пределами Sql Server 2005, о том, как это можно сделать.У меня есть связанный сервер, подключенный к удаленному мэйнфрейму, и есть простое задание импорта, которое выполняется в ночное время.Проблема в том, что таблица на мэйнфрейме, из которой должен осуществляться импорт, представляет собой всего лишь временный файл отчета, который перезаписывается каждый раз, когда пользователь запускает этот отчет, иногда с разными параметрами, поэтому данные постоянно меняются.Одно из требований заключалось в том, чтобы задание SQL запускалось только тогда, когда определенный пользователь запускает отчет.Оно сохраняется как поле в той же таблице отчета мэйнфрейма, из которой осуществляется импорт.Настройка запуска по расписанию на мэйнфрейме невозможна, поскольку мы не контролируем его, а установка владельцами будет дорогостоящей, не спрашивайте меня, почему.Любые идеи, которые не позволят мне заставлять пользователя запускать отчет мэйнфрейма в определенное время, будут полезны.

Это было полезно?

Решение

Ну, единственное, что можно сделать с этой стороны, это периодически дергать и обнаруживать изменения.Вы можете попытаться настроить задание, которое запрашивает только версию отчета, отметку времени и автора.Задание выполняется каждые 5 минут и запускает задание импорта при обнаружении изменений.Не элегантно, но может быть достаточно хорошо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top