Работа над пакетом служб SSIS в VS 2017, для извлечения данных из файлов Excel, находящихся в папке с помощью контейнера цикла foreach. В качестве обычного метода я попытался отобразить переменную пути к файлу в цикле Foreach и использовать ее в диспетчере соединений Excel. В SSDT 2017 он просит меня постоянно присваивать переменной путь к файлу Excel, в отличие от Visual Studio 2010.
Настроенный пакет с переменными, как показано ниже.
Переменная цикла цикла ForeachОтображение
- User :: varFileName Index 0
Переменная пакета
- varFileName = D \ Файлы ссылок SSIS \ 2019-11-01. DataSource.xlsx
Свойство диспетчера соединений Excel
- ExcelFilePath = @ [User :: varFileName]
Это работает нормально. Теперь я хочу назначить параметр уровня проекта для переменной "varFileName". Присвоенный параметру переменной с помощью Expression Builder значение не переопределяется циклом Foreach, в результате чего один и тот же файл импортируется несколько раз до завершения итерации цикла foreach. Есть ли решение этой проблемы?