Вам нужен механизм, чтобы знать, что внешняя система закончила обновление ваших данных.
Думаю, это какая-то таблица (например, SYNC_TBL) в SQL Server, в которую внешняя система вставляет или обновляет некоторые записи, чтобы уведомить об окончании обновления внешней системой.
Если вам необходимо:
- запустите свою работу, как только обновление завершится - установите триггер на таблицу SYNC_TBL и выполните задание, используя sp_start_job .
- запустите свою работу через некоторое время после завершения обновления -запланируйте выполнение задания каждые 15 минут и проверьте SYNC_TBL на первом шаге, чтобы увидеть, следует ли продолжать работу
Обратите внимание, что вам необходимо провести еще одну проверку на стороне внешней системы: обновление данных, вероятно, не должноначните снова, пока работа не заканчивает свое выполнение.Вы можете использовать столбец Processed BIT в SYNC_TBL, чтобы указать, обрабатываются ли данные вашей работой или нет.