Transformation für bedingtes Teilen

Gilt für:SQL Server SSIS Integration Runtime in Azure Data Factory

Die Transformation für bedingtes Teilen kann Datenzeilen je nach Dateninhalt an andere Ausgaben routen. Die Implementierung der Transformation für bedingtes Teilen ist mit einer CASE-Entscheidungsstruktur in einer Programmiersprache vergleichbar. Diese Transformation wertet Ausdrücke aus und leitet dann basierend auf den Ergebnissen die Datenzeilen an die angegebene Ausgabe weiter. Diese Transformation stellt zudem eine Standardausgabe bereit, damit eine Zeile, die mit keinem Ausdruck übereinstimmt, an die Standardausgabe weitergeleitet wird.

Konfiguration der Transformation für bedingtes Teilen

Es gibt folgende Möglichkeiten, um die Transformation für bedingtes Teilen zu konfigurieren:

  • Stellen Sie einen Ausdruck, der in einen booleschen Wert ausgewertet wird, für jede von der Transformation zu testende Bedingung bereit.

  • Geben Sie die Reihenfolge an, in der die Bedingungen ausgewertet werden. Die Reihenfolge ist wichtig, weil eine Zeile entsprechend der ersten Bedingung, die zu true ausgewertet wird, an die Ausgabe gesendet wird.

  • Geben Sie die Standardausgabe für die Transformation an. Für die Transformation muss eine Standardausgabe angegeben werden.

Jede Eingabezeile kann nur an eine Ausgabe gesendet werden, und zwar an die Ausgabe der ersten Bedingung, die als wahr ausgewertet wird. Beispielsweise leiten die folgenden Bedingungen Zeilen in der FirstName -Spalte, die mit dem Buchstaben A beginnen, an eine bestimmte Ausgabe weiter. Zeilen, die mit dem Buchstaben B beginnen, werden an eine andere Ausgabe weitergeleitet. Alle anderen Zeilen werden an die Standardausgabe weitergeleitet.

Ausgabe 1

SUBSTRING(FirstName,1,1) == "A"

Ausgabe 2

SUBSTRING(FirstName,1,1) == "B"

Integration Services schließt Funktionen und Operatoren ein, mit denen Sie die Ausdrücke erstellen können, die Eingabedaten auswerten und Ausgabedaten weiterleiten. Weitere Informationen finden Sie unter Integration Services-Ausdrücke (SSIS).

Die Transformation „Bedingter Split“ enthält die benutzerdefinierte Eigenschaft FriendlyExpression. Diese Eigenschaft kann beim Laden des Pakets mithilfe eines Eigenschaftsausdrucks aktualisiert werden. Weitere Informationen finden Sie unter Verwenden von Eigenschaftsausdrücken in Paketen und Benutzerdefinierte Eigenschaften von Transformationen.

Diese Transformation weist eine Eingabe, mindestens eine Ausgabe und eine Fehlerausgabe auf.

Sie können Eigenschaften mit dem SSIS -Designer oder programmgesteuert festlegen.

Das Dialogfeld Erweiterter Editor enthält die Eigenschaften, die programmgesteuert festgelegt werden können. Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im Dialogfeld Erweiterter Editor oder programmgesteuert festlegen können:

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zum Festlegen von Eigenschaften anzuzeigen:

Teilen eines Datensatzes mithilfe der Transformation „Bedingter Split“

Transformations-Editor für bedingtes Teilen

Mithilfe des Dialogfelds Transformations-Editor für bedingtes Teilen können Sie Ausdrücke erstellen, die Reihenfolge festlegen, in der Ausdrücke ausgewertet werden, und die Ausgaben des bedingten Teilens benennen. Dieses Dialogfeld schließt Funktionen und Operatoren für mathematische Berechnungen, Zeichenfolgen und Datum/Uhrzeit ein, die Sie für das Erstellen von Ausdrücken verwenden können. Die erste Bedingung, bei der die Auswertung den Wert TRUE ergibt, bestimmt die Ausgabe, an die eine Zeile geleitet wird.

Hinweis

Die Transformation „Bedingte Teilung“ leitet jede Eingabezeile nur an genau eine Ausgabe weiter. Wenn Sie mehrere Bedingungen eingeben, sendet die Transformation jede Zeile an die erste Ausgabe, für die die Bedingung zutrifft, und ignoriert nachfolgende Bedingungen für diese Zeile. Wenn mehrere Bedingungen aufeinander folgend ausgewertet werden sollen, dann müssen Sie mehrere Transformationen für bedingtes Teilen im Datenfluss miteinander verketten.

Optionen

Bestellung
Wählen Sie eine Zeile aus, und verwenden Sie die Pfeiltasten auf der rechten Seite, um die Reihenfolge zu ändern, in der die Ausdrücke ausgewertet werden.

Ausgabename
Geben Sie einen Ausgabenamen an. Standardwert ist eine nummerierte Liste aus Fällen; Sie können jedoch einen eindeutigen, beschreibenden Namen auswählen.

Bedingung
Geben Sie einen Ausdruck ein, oder erstellen Sie einen, indem Sie ihn aus der Liste der verfügbaren Spalten, Variablen, Funktionen und Operatoren per Drag-and-drop zusammenstellen.

Der Wert dieser Eigenschaft kann mithilfe eines Eigenschaftsausdrucks angegeben werden.

Verwandte Themen: Integration Services-Ausdrücke (SSIS), Operatoren (SSIS-Ausdruck) und Funktionen (SSIS-Ausdruck)

Standardausgabename
Geben Sie einen Namen für die Standardausgabe ein, oder verwenden Sie den Standardnamen.

Fehlerausgabe konfigurieren
Geben Sie mithilfe des Dialogfelds Fehlerausgabe konfigurieren an, wie Fehler behandelt werden sollen.