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" не может быть применена.
Ответы
Ответ 1
Сотрудник показал мне, как заставить его работать. Не меняйте его на "Foreach from Variable Enumerator", но оставьте его в качестве "Обозревателя файлов Foreach".
- Коллекция: Обозреватель файлов Foreach; вставьте папку и файлы в конфигурацию Enumerator. В разделе "Выражения" установите каталог в пользовательскую переменную, указывающую на каталог (он будет иметь приоритет для введенной вами папки); установите FileSpec в пользовательскую переменную, указывающую на файлы (которые будут учитывать приоритет для файлов, которые вы ввели).
Directory @[User::SourcePath] (value: \\server\directory)
FileSpec @[User::CopyFileName] (value: *.*)
- Переменные сопоставления: переменный пользователь:: текущий файл, индекс 0
- Выражения: (не используется)