Приведенное ниже решение немного сложнее, но это лучшее, что я мог придумать.
ШАГ 1: Создать 2 переменные, обе строки.
a)CurrentFile: This will be used for your Foreach Loop Container collection value
b)ToProcess: This will be used to map the result set an Execute SQL Task explained
below
ШАГ 2: Добавить ExecuteЗадача SQL в контейнере цикла по каждому элементу.
Настройте сопоставление параметров, как показано ниже:
Используйте приведенный ниже скрипт в качестве оператора SQL:
DECLARE @ToProcess VARCHAR(1)
IF NOT EXISTS(SELECT [FileNames] FROM [YourFilesTable] WHERE FileNames = ?)
SET @ToProcess = 'Y'
SELECT @ToProcess AS ToProcess
Установите для ResultSet значение Single Row, как показано ниже:
Настройте набор результатов, как показано ниже:
В задаче «Выполнение SQL» настройте ограничение приоритета, как показано ниже:
Контейнер цикла по каждому элементу должен выглядеть следующим образом: