Было бы несколько способов сделать это. Это один из способов, который я реализовал несколько раз.
Это зависит от усечения таблицы в конце пакета служб SSIS.
Добавьте Execute SQL Task
к вашему пакету служб SSIS, который выполняет подсчет строк в вашей таблице. Верните это количество в переменную SSIS. Пусть Precedent Constraint
, который выходит из Execute SQL Task
, проверяет значение переменной и переходит к остальной логике пакета, только если счетчик больше нуля. В противном случае остановитесь там.
Тогда просто запланируйте выполнение задания так часто, как это имеет смысл. Если таблица заполняется каждый день, возможно, выполняйте работу каждые несколько часов. Если он заполняется каждый час, возможно, запускайте работу каждые несколько минут.
Затраты на подсчет записей в пустой таблице минимальны, поэтому избыточные прогоны не окажут негативного влияния на вашу среду.