2013-03-15 2 views
2

Я пытаюсь собрать список путей файла из каталога, объединить их вместе и затем отправить это значение в задачу выполнения выполнения. Для этого я использую цикл ForEach с задачей выражения внутри, которая должна заполнять путь от каждой итерации цикла в переменную. Проблема в том, что при выполнении задачи выражения она вызывает следующую ошибку.Задача SSIS Expression не может видеть переменные, заполненные содержащим циклом foreach

Error: The type of the value (Empty) being assigned to variable "User::CombinedPath" 
differs from the current variable type (String). Variables may not change type 
during execution. Variable types are strict, except for variables of type Object. 

Выражение задача в основном делает это:

@[User::PathFromForEach] + ";" 

Тем не менее, кажется, что @ [User :: PathFromForEach] приходит в порожнее.

Что здесь происходит?

+0

Ну, я болел неделю и думал, что что-то может произойти без меня. Наверное, нет. :П – kettch

ответ

2

Я полагаю, вы задали свойство ExecValueVariable задачи Expression переменной @ [User :: CombinedPath]. Ну, это не подходящее место. Вам нужно changeExecValueVariable обратно None, и записать выражение как:

@[User::CombinedPath][email protected][User::PathFromForEach] + ";" 

Thats это, нам нужно только использовать Expression свойство, больше ничего. "Expression" свойство, где переменная фактически получает значение. Я полагаю, было бы лучше назвать свойство «Назначение», а не «Выражение».

 Смежные вопросы

  • Нет связанных вопросов^_^