Подтвердить что ты не робот

SSIS Foreach Loop Folder как переменная

Мне нужно установить папку в моем цикле Foreach в переменную. Я попытался просто добавить местоположение в мою конфигурацию пакета, и он действовал так, как будто это сработало, но когда я открыл файл конфигурации, его там не было.

У меня он был установлен в Foreum File Enumerator, с жестким кодом пути и получить полное имя файла. Мои переменные Mappings имеют переменную CurrentFile с индексом 0.

Итак, я изменил его на Perach from Variable Enumerator с переменной SourceFiles\server\path *. *. Но теперь он жалуется на то, что CurrentFile, что тип назначаемого значения отличается от типа переменной (string).

Я предполагаю, что мне нужно каким-то образом использовать выражения с вкладкой Enumerator on Collections? Как?

  • Общие сведения: Контейнер Loop Loach
  • Коллекция: Foreach от Varialbe Enumerator; Variable - User:: SourcePath; Выражения (не используются)
  • Переменные сопоставления: переменный пользователь:: CurrentFile, индекс 0
  • Выражения: (не используется)

Ошибка: 0xC001F009 в MyPackage: тип значения, присвоенного переменной "User:: CurrentFile", отличается от текущего типа переменной. Переменные могут не меняться во время выполнения. Переменные типы строгие, за исключением переменных типа Object. Ошибка: 0xC001C012 в контейнере контура Foreach: переменная ForEach Переменная № 1 в переменную "Пользователь:: CurrentFile" не может быть применена.

4b9b3361

Ответ 1

Сотрудник показал мне, как заставить его работать. Не меняйте его на "Foreach from Variable Enumerator", но оставьте его в качестве "Обозревателя файлов Foreach".

  • Коллекция: Обозреватель файлов Foreach; вставьте папку и файлы в конфигурацию Enumerator. В разделе "Выражения" установите каталог в пользовательскую переменную, указывающую на каталог (он будет иметь приоритет для введенной вами папки); установите FileSpec в пользовательскую переменную, указывающую на файлы (которые будут учитывать приоритет для файлов, которые вы ввели).
Directory @[User::SourcePath]  (value: \\server\directory)
FileSpec @[User::CopyFileName] (value: *.*)
  • Переменные сопоставления: переменный пользователь:: текущий файл, индекс 0
  • Выражения: (не используется)