2016-03-30 11 views
0

Ich habe eine ScriptTask, die Werte von Knoten aus einer XML-E-Mail-Vorlage SSIS-Paketvariablen zuweist. Ich verwende dann diese Variablen in einer SendMailTask ​​. Im SendMailTask ​​, wenn ich den folgenden Ausdruck für das Message Feld zu erstellen:SSIS Mail-Aufgabe senden - Übergabe eines Ausdrucks in einer Variablen

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

ich das Ergebnis in dem E-Mail-Körper:

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

Dies ist die Ausgabe, die ich will. Aber wenn ich einer XML-E-Mail-Vorlage denselben Ausdruck hinzufüge, und in einer ScriptTask diesen Ausdruck der Variablen @ [User :: EmailErrorMessage] zuweisen. Im SendMailTask ​​ Expression ordne ich die Message Feld die Variable ist die Ausgabe in der E-Mail die Stringliteral ohne und Parameter ersetzt werden:

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

Meine Frage ist, gibt es eine Möglichkeit, einen SSIS passieren Ausdruck als Variable?

Antwort

0

Setzen Sie die EvaluateAsExpression-Eigenschaft für die Variable, die Sie @ [User :: EmailErrorMessage] zuweisen, auf True. (Wählen Sie die Variable im Variablenfenster aus und überprüfen Sie dann das Eigenschaftenfenster.)

+0

Perfekt! Danke @Skerkles !! – PixelPaul

Verwandte Themen