2016-03-30 3 views
0

У меня есть ScriptTask, который присваивает значения узлов из шаблона XML-XML для переменных пакета SSIS. Затем я использую эти переменные в SendMailTask ​​. В SendMailTask ​​, когда я создаю следующее выражение для MessageSource поля:SSIS Send Mail Task - передача выражения в переменной

"There was an error in processing order #" + @[User::ErrorOrderId] + " for the vendor " + @[User::ErrorVendorName] + "." 

я получаю результат в теле сообщения электронной почты:

There was an error in processing order #000000 for the vendor Acme. 

Это выход, который я хочу. Но когда я добавляю одно и то же выражение к шаблону электронной почты XML, а в ScriptTask присваивает это выражение переменной @ [User :: EmailErrorMessage]. В SendMailTask ​​ Expression Поручаю MessageSource поле, которое переменная, выход в сообщении электронной почты является строка символов без и параметров, подлежащих замене:

"There was an error in processing order #" + @[User::ErrorOrderId] + " for the vendor " + @[User::ErrorVendorName] + "." 

Мой вопрос, есть ли способ, чтобы передать SSIS Выражение как переменная?

ответ

0

Установите для свойства EvaluateAsExpression значение True для переменной, которую вы назначаете @ [User :: EmailErrorMessage]. (Выберите переменную в окне «Переменные», а затем откройте окно «Свойства».)

+0

Отлично! Спасибо @Skerkles !! – PixelPaul

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