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?
Perfekt! Danke @Skerkles !! – PixelPaul