Результат базы задачи сценария SSIS на пути

У меня есть пакет SSIS, и первая задача, которая у меня есть, - это задача сценария. он проверяет, существует ли файл, если он существует (= 1), затем он переходит к следующим задачам, как мне заставить его пойти по другому маршруту, если файл не существует (= 0)?

Я попытался добавить стрелку завершения и стрелку отказа, но это неверно


person sql2015    schedule 21.11.2017    source источник
comment
эта проблема решена?   -  person Hadi    schedule 04.01.2018


Ответы (1)


Используйте следующие шаги

  1. Добавьте в пакет ssis переменную типа boolean
  2. если файл существует, установите переменную = true
  3. в стрелке успеха (дважды щелкните по ней) и выберите параметр ограничения и выражения
  4. в выражении добавьте @[User::variable] == True и добавьте еще одну стрелку успеха с @[User::variable] == False

Подробнее читайте по следующим ссылкам:

person Hadi    schedule 21.11.2017
comment
спасибо, это то, что я сделал, но я не понимал, что у вас может быть две стрелки успеха. хотя он, похоже, не работает на 100%, он правильно выбирает правильный маршрут вниз по стрелке, но там, где обе стрелки возвращаются в поток, он останавливается и не вызывает ошибок - person sql2015; 23.11.2017
comment
Убедитесь, что если у вас есть две стрелки, подключенные к одному компоненту, если вам нужно, чтобы только одна из этих стрелок была успешной, вам нужно дважды щелкнуть по ней и выбрать параметр Logical Or. Я добавил к ответу новую ссылку. проверь это Working with Precedence Constraints in SQL Server Integration Services - person Hadi; 23.11.2017