Erstellen Sie eine dynamische Betreff oder eine Nachricht für den Task Mail senden in SQL Server 2005 Integration Services

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 906547 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

EINFÜHRUNG

Sie können eine Microsoft SQL Server 2005 Integration Services (SSIS) Paket erstellen, mithilfe von SQL Server Business Intelligence Development Studio. Wenn Sie dieses Paket erstellen, können Sie für eine Eigenschaft der SSIS-Paket zu aktualisieren, oder die Eigenschaft zur Laufzeit in einen Ausdruck erstellen. Beispielsweise enthält das SSIS-Paket einen Task Mail senden, Sie können erstellen einen Ausdruck für die Subject -Eigenschaft und die MessageSource -Eigenschaft. Den Subject -Eigenschaft Ausdruck können Sie um den Betreff der e-Mail-Nachricht dynamisch zu aktualisieren. Die MessageSource -Eigenschaft Ausdrucks können Variablen in der e-Mail-Nachricht, z. B. Variablen dynamisch zu aktualisieren, die durch eine Zeilenanzahltransformation aufgefüllt werden.

Dieser Artikel beschreibt die zum Erstellen einer dynamischen Betreff oder die Meldung für den Task Mail senden.

Weitere Informationen

Im folgenden ist ein Beispiel-Eigenschaft Ausdruck für die Subject -Eigenschaft in einen Task Mail senden.
"Package>>> " + @[System::PackageName] +" was executed at>>> " + (DT_WSTR, 40) @[System::StartTime] + " by user>>> " + @[System::UserName] + " on Machine>>> " + @[System::MachineName]
Wenn Sie diese Eigenschaft Beispielausdruck verwenden, wird dynamisch der Betreff der e-Mail-Nachricht aktualisiert. Der Betreff wird die folgende Informationen enthalten:
  • Text-Informationen
    In diesem Beispiel wird der e-Mail-Betreff der Nachricht enthält die "Paket >>>" Text-Informationen.
  • Systemvariablen
    Die e-Mail-Nachricht enthält die folgenden Systemvariablen:
    • Paketname
      Der Paketname.
    • Startzeit
      Die Zeit, die das Paket ausgeführt wurde.
    • Benutzername
      Der Benutzer, der das Paket ausgeführt.
    • Computername
      Der Name des Computers auf dem das Paket ausgeführt wurde.
Sie können auch weitere Informationen im Ausdruck, z. B. eine benutzerdefinierte Variable einschließen. Einem Datenflusstask kann beispielsweise eine Zeilenanzahl enthalten Transformation, bevor der Task Mail senden. (Der Zeilenanzahltransformation ist zählen von Zeilen verwendet.) Die Zeile Anzahl Transformation füllt eine benutzerdefinierte Variable, die mit dem Namen @ Myrowcount . Diese Variable speichert die Anzahl der Informationen im Datenfluss.

Festlegen, dass eine e-Mail-Nachricht gesendet werden, nur, wenn die Zeilenanzahl kleiner als ein bestimmter Wert ist, ändern Sie die Ablaufsteuerung, indem Sie Rangfolgeneinschränkungen. Gehen Sie hierzu folgendermaßen vor:
  1. SQL Server Business Intelligence Development Studio klicken Sie mit der rechten Maustaste auf Datenflusstask ; klicken Sie dann auf Rangfolgeneinschränkung hinzufügen .
  2. Doppelklicken Sie auf die Rangfolgeneinschränkung, die Sie gerade erstellt haben.
  3. Klicken Sie im Dialogfeld Vorrang Einschränkung Editor auf Ausdruck und Einschränkung Evaluation Vorgang .
  4. Geben Sie im Feld Ausdruck den folgenden Ausdruck:
    Myrowcount @ < 2
  5. Klicken Sie im Dialogfeld Vorrang Einschränkung Editor auf OK .
Wenn weniger als zwei Zeilen in den Datenfluss verarbeitet werden, wird eine e-Mail-Nachricht gesendet.

Darüber hinaus können Sie die Nachricht verwenden Vorgang als Teil eines Fehlerhandlers. Sie möchten z. B. eine e-Mail an Administratoren senden, wenn ein SSIS-Paket nicht ausgeführt wird. Dazu erstellen Sie einen OnError -Ereignishandler für das Paket, und fügen Sie einen Task Mail senden zum-Ereignis Ereignishandler hinzu. Erstellen Sie einen Betreff-Eigenschaft Ausdruck, der die Zeit, die das Paket wird erfasst, die Startzeit des Containers oder die Uhrzeit Anfang den Ereignishandler aus den entsprechenden Systemvariablen ausgeführt. Erstellen Sie beispielsweise einen Ausdruck, der ähnelt der folgenden.
"Error in the task: " +  @[System::SourceName] + "with the ID: " +  @[System::SourceID] + " has failed at: " + (DT_WSTR, 20) @[System::ContainerStartTime] + "."
Dieser Beispielausdruck verwendet die folgenden Systemvariablen:
  • Startzeit
    Die Zeit, wenn das Paket ausgeführt wurde.
  • ContainerStartTime
    Die Zeit, die der Container gestartet.
  • EventHandlerStartTime
    Die Zeit, die der Ereignishandler gestartet.

Informationsquellen

Weitere Informationen finden Sie die folgenden Themen der Onlinedokumentation zu SQL Server 2005 :
  • "Using Eigenschaft Ausdrücke in Paketen"
  • "Wie: erstellen ein Ausdrucks Eigenschaft"
  • "Erweiterte Integration Services Ausdrücke"
  • "Rangfolge Einschränkungen"
  • ? Festlegen von Rangfolgeneinschränkungen auf Tasks und Container ?
  • "Integration Services-Ereignishandler"

Eigenschaften

Artikel-ID: 906547 - Geändert am: Samstag, 11. März 2006 - Version: 2.1
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
Keywords: 
kbmt kbsql2005ssis kbhowto KB906547 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 906547
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com