Динамически выбирать, какие пакеты служб SSIS запускать - PullRequest
0 голосов
/ 30 октября 2019

Имея различный набор таблиц для каждой загрузки служб SSIS, я хочу реализовать умную подпрограмму, которая будет запускать только пакеты, файлы которых присутствуют. У меня есть задача, которая загружает список файлов из папки в таблицу базы данных:

[dbo]. [FileList]

  1. Product.csv
  2. Sales_2018.csv
  3. Customer.csv
  4. Delivery.csv

Если в моем SSIS, кроме пакетов Product, Sales, Customer, Delivery, у меня также есть Доставка, Возврат и другие,Можно ли отключить эти автоматически на основе соответствия FileList. То есть будут работать только пакеты Product, Sales, Customer, Delivery?

Или к нему нужно подходить иначе?

Спасибо!

1 Ответ

1 голос
/ 30 октября 2019

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

Обратите внимание на 2-й для каждого цикла только один раз. Это просто проверка, чтобы увидеть, существует ли один файл без задачи скрипта.

enter image description here

Еще несколько замечаний:

1. Store execute sql results into Object Variable
2. Outer foreach is on ADO Object (variable from step 1)
2a. Map the current iteration of the object to local variables
3. Inner foreach is on file based on local variable from step 2
4. Package expression is based on local variable from step 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...