Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Erstellen einer dynamischen Betreff oder für den Task Mail senden in SQL Server 2005 Integration Services

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 906547
Einführung
Mithilfe von SQL Server Business Intelligence Development Studio können Sie eine Microsoft SQL Server 2005 Integration Services (SSIS)-Paket erstellen. Wenn Sie dieses Paket erstellen, können Sie einen Ausdruck für die Eigenschaft eines SSIS-Pakets aktualisieren oder die Eigenschaft zur Laufzeit aufgefüllt erstellen. Wenn das SSIS-Paket einen Task Mail senden enthält, können Sie einen Ausdruck für die Subject -Eigenschaft und die MessageSource -Eigenschaft erstellen. Den Eigenschaftsausdruck Betreff können Sie den Betreff einer e-Mail-Nachricht dynamisch aktualisieren. Den Eigenschaftsausdruck MessageSource können Variablen in der E-mail-Nachricht wie Variablen dynamisch aktualisieren, die eine aufgefüllt werden.

Dieser Artikel beschreibt eine dynamische Betreff oder für den Task Mail senden zu erstellen.
Weitere Informationen
Folgendes ist ein Beispiel Eigenschaftsausdruck 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]
Verwenden Sie diese Eigenschaft Beispielausdruck wird der Betreff einer e-Mail-Nachricht dynamisch aktualisiert. Betreff enthält folgende Informationen:
  • Informationen
    In diesem Beispiel der Betreff der e-Mail-Nachricht enthält die "Paket >>>" Textinformationen.
  • Systemvariablen
    Die e-Mail-Nachricht enthält die folgenden Systemvariablen:
    • Paketname
      Der Name des Pakets.
    • 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 Informationen im Ausdruck, wie eine benutzerdefinierte Variable auch. Beispielsweise kann ein Datenflusstask Zeilenanzahltransformation vor dem Task Mail senden enthalten. (Zeilenanzahltransformation wird verwendet, um Zeilen zu zählen.) Zeilenanzahltransformation füllt eine benutzerdefinierte Variable mit dem Namen @myrowcount. Diese Variable speichert die Informationen im Datenfluss.

Um anzugeben, dass eine e-Mail-Nachricht werden nur gesendet, wenn die Zeilenanzahl einen bestimmten Wert unterschreitet, ändern Sie Kontrollfluss rangfolgeneinschränkungen. Gehen Sie hierzu folgendermaßen vor:
  1. In SQL Server Business Intelligence Development Studio mit der rechten Maustaste Datenflusstaskund PrecedenceConstraint hinzufügenklicken.
  2. Doppelklicken Sie auf Vorrang vor Constraintthat, die Sie gerade erstellt haben.
  3. Klicken Sie im Dialogfeld Rangfolgeneinschränkungs-Editor auf Ausdruck und EinschränkungAuswertungsvorgang.
  4. Geben Sie im Feld Ausdruck den folgenden Ausdruck ein:
    @myrowcount<>
  5. Klicken Sie im Dialogfeld Rangfolgeneinschränkungs-Editor auf OK.
Wenn weniger als zwei Zeilen im Datenfluss verarbeitet wurden, wird eine e-Mail-Nachricht gesendet.

Darüber hinaus können Sie den Task Mail senden als Teil einer Fehlerbehandlungsroutine. Sie möchten beispielsweise eine e-Mail an Administratoren gesendet, wenn ein SSIS-Paket nicht ausgeführt wird. Zu diesem Zweck erstellen Sie einen OnError -Ereignishandler für das Paket, und fügen Sie einen Task Mail senden an den Ereignishandler. Erstellen Sie einen Thema Eigenschaftsausdruck, der die Zeit erfasst, die die Startzeit des Containers oder die Startzeit für den Ereignishandler aus der entsprechenden Systemvariablen das Paket ausgeführt wird. Erstellen Sie z. B. einen Ausdruck wie den folgenden.
"Error in the task: " +  @[System::SourceName] + "with the ID: " +  @[System::SourceID] + " has failed at: " + (DT_WSTR, 20) @[System::ContainerStartTime] + "."
Dieser Beispiel-Expression verwendet die folgenden Systemvariablen:
  • Startzeit
    Die Zeit, wann das Paket ausgeführt wurde.
  • ContainerStartTime
    Die Startzeit, Thecontainer.
  • EventHandlerStartTime
    Die Startzeit der bundene-Handler.
Informationsquellen
Weitere Informationen finden Sie unter den folgenden Themen in SQL Server 2005-Onlinedokumentation:
  • "Verwenden von Eigenschaftsausdrücken in Paketen"
  • "How to: Erstellen Sie einen"
  • "Erweiterte Integration Services-Ausdrücke"
  • "Rangfolgeneinschränkungen"
  • "Festlegen von Rangfolgeneinschränkungen für AndContainers Aufgaben"
  • "Integration Services Ereignishandler"
SSIS

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 906547 – Letzte Überarbeitung: 07/25/2015 09:42:00 – Revision: 3.0

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition

  • kbsql2005ssis kbhowto kbmt KB906547 KbMtde
Feedback
racking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" ft.com/c.gif?DI=4050&did=1&t=">/html>