Я провел некоторое исследование SO, но мне было нелегко найти решение (это может быть так, как я ищу), поэтому, пожалуйста, направьте меня на соответствующий пост, если вы о нем знаете.Я также ни в коем случае не гуру SSIS.
У меня есть цикл SSIS For, который всегда успешно завершается, но различные потоки данных и задачи сценариев внутри цикла периодически запускаются (иногда они все выполняются успешно, нокогда они не запускаются, у них не остается никакого индикатора, который они запускали ... никаких зеленых / красных / желтых галочек, просто пусто).Похоже, что evalexpression в цикле интерпретируется неправильно.Если я перезапущу пакет вручную в VS, иногда он возвращает данные, а иногда нет.Этот пакет развертывается на SSISDB, и задание агента SQL Server успешно выполняется каждую ночь, но, опять же, периодически возвращает или не возвращает данные предыдущих дней.
Цикл настроен на основе дат.Initexp назначает ему вчерашнюю дату, выражение присваивания увеличивает дату на день после ее успешного выполнения, а затем должно принимать значение false.См. Изображение
Выражение переменной @begindate
:
= dateadd("d",-1,getdate())
Вот изображение цикла For и элементоввнутри него.В случае, если это имеет значение, задачи внутри просто выходят и бьют API, сохраняют результат в переменной, а затем обрабатывают его с помощью различных задач скрипта.
Какие-нибудь рекомендуемые дальнейшие шаги для устранения проблем?Что-то, что я пропускаю / отсутствует?
Изображение успешного запуска без данных с переменной информацией