Freigeben über


Transformation für abgeleitete Spalten

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

Mit der Transformation für abgeleitete Spalten werden neue Spaltenwerte erstellt, indem Ausdrücke auf Transformationseingabespalten angewendet werden. Ein Ausdruck kann eine beliebige Kombination von Variablen, Funktionen, Operatoren und Spalten aus der Transformationseingabe enthalten. Das Ergebnis kann als neue Spalte hinzugefügt oder in eine vorhandene Spalte als Ersatzwert eingefügt werden. Die Transformation für abgeleitete Spalten kann mehrere abgeleitete Spalten definieren, und jede Variable oder Eingabespalte kann in mehreren Ausdrücken verwendet werden.

Mit dieser Transformation können die folgenden Aufgaben ausgeführt werden:

  • Verketten von Daten aus verschiedenen Spalten zu einer abgeleiteten Spalte. Beispielsweise können Sie mithilfe des Ausdrucks Werte aus den Spalten FirstName und LastName zu einer einzelnen abgeleiteten Spalte mit dem NamenFullName FirstName + " " + LastNameverketten.

  • Extrahieren von Zeichen aus Zeichenfolgendaten mithilfe von Funktionen, wie z. B. SUBSTRING, und anschließendes Speichern des Ergebnisses in einer abgeleiteten Spalte. Beispielsweise können Sie mithilfe des Ausdrucks die Initialen einer Person aus der FirstName SUBSTRING(FirstName,1,1)-Spalte extrahieren.

  • Anwenden mathematischer Funktionen auf numerische Daten und Speichern des Ergebnisses in einer abgeleiteten Spalte. Beispielsweise können Sie mithilfe des Ausdrucks die Länge und die Genauigkeit der numerischenSalesTax ROUND(SalesTax, 2)-Spalte in eine Zahl mit zwei Dezimalstellen ändern.

  • Erstellen von Ausdrücken, die Eingabespalten und Variablen vergleichen. Beispielsweise können Sie mithilfe des Ausdrucks die Version -Variable mit den Daten in derProductVersion -Spalte vergleichen und in Abhängigkeit vom Ergebnis des Vergleichs den Wert von Version bzw.ProductVersion ProductVersion == @Version? ProductVersion : @Versionverwenden.

  • Extrahieren von Elementen eines datetime-Werts. Beispielsweise können Sie mithilfe des Ausdrucks DATEPART("year",GETDATE())und den Funktionen "GETDATE" und "DATEPART" das aktuelle Jahr extrahieren.

  • Konvertieren Sie Datumszeichenfolgen mithilfe eines Ausdrucks in ein bestimmtes Format.

Konfiguration der Transformation für abgeleitete Spalten

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

  • Geben Sie für jede Eingabespalte oder jede neue Spalte, die geändert wird, einen Ausdruck ein. Weitere Informationen finden Sie unter Integration Services-Ausdrücke (SSIS).

    Hinweis

    Falls ein Ausdruck auf eine Eingabespalte verweist, die von der Transformation für abgeleitete Spalten überschrieben wird, wird im Ausdruck nicht der abgeleitete Wert, sondern der ursprüngliche Wert verwendet.

  • Wenn Sie neuen Spalten Ergebnisse hinzufügen und der Datentyp stringlautet, geben Sie eine Codepage an. Weitere Informationen finden Sie unter Comparing String Data.

Die Transformation für bedingtes Teilen schließt die benutzerdefinierte Eigenschaft FriendlyExpression ein. Diese Eigenschaft kann beim Laden des Pakets mithilfe eines Eigenschaftsausdrucks aktualisiert werden. Weitere Informationen finden Sie unter Verwenden von Eigenschaftsausdrücken in Paketenund Benutzerdefinierte Eigenschaften von Transformationen.

Diese Transformation weist eine Eingabe, eine reguläre 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:

Transformations-Editor für abgeleitete Spalte

Mithilfe des Dialogfelds Transformations-Editor für abgeleitete Spalte können Sie Ausdrücke erstellen, die neue Spalten oder Ersatzspalten auffüllen.

Optionen

Variablen und Spalten
Erstellen Sie einen Ausdruck, der eine Variable oder eine Eingabespalte verwendet, indem Sie die Variable oder Spalte aus der Liste der verfügbaren Variablen und Spalten in eine vorhandene Tabellenzeile im unteren Bereich oder in eine neue Zeile am Ende der Liste ziehen.

Funktionen und Operatoren
Erstellen Sie einen Ausdruck, der eine Funktion oder einen Operator zum Bewerten der Eingabedaten und zum Weiterleiten der Ausgabedaten verwendet, indem Sie die Funktionen und Operatoren aus der Liste in den unteren Bereich ziehen.

Name der abgeleiteten Spalte
Geben Sie einen Namen für die abgeleitete Spalte an. Standardwert ist eine nummerierte Liste mit abgeleiteten Spalten; Sie können jedoch einen eindeutigen, beschreibenden Namen auswählen.

Abgeleitete Spalte
Wählen Sie eine abgeleitete Spalte aus der Liste aus. Wählen Sie aus, ob die abgeleitete Spalte als neue Ausgabespalte hinzugefügt wird oder die Daten in einer vorhandenen Spalte ersetzt werden.

Ausdruck
Geben Sie einen Ausdruck ein, oder erstellen Sie einen, indem Sie aus der vorherigen Liste der verfügbaren Spalten, Variablen, Funktionen und Operatoren die entsprechenden Teile ziehen.

Der Wert dieser Eigenschaft kann mithilfe eines Eigenschaftsausdrucks angegeben werden.

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

Datentyp
Beim Hinzufügen von Daten zu einer neuen Spalte wertet das Dialogfeld Transformations-Editor für abgeleitete Spalten automatisch den Ausdruck aus und legt den Datentyp entsprechend fest. Der Wert dieser Spalte ist schreibgeschützt. Weitere Informationen finden Sie unter Integration Services Datentypen.

Länge
Beim Hinzufügen von Daten zu einer neuen Spalte wertet das Dialogfeld Transformations-Editor für abgeleitete Spalten automatisch den Ausdruck aus und legt die Spaltenlänge für Zeichenfolgendaten entsprechend fest. Der Wert dieser Spalte ist schreibgeschützt.

Genauigkeit
Beim Hinzufügen von Daten zu einer neuen Spalte legt das Dialogfeld Transformations-Editor für abgeleitete Spalten automatisch die Genauigkeit für numerische Daten basierend auf dem Datentyp fest. Der Wert dieser Spalte ist schreibgeschützt.

Skalierung
Beim Hinzufügen von Daten zu einer neuen Spalte legt das Dialogfeld Transformations-Editor für abgeleitete Spalten automatisch die Skala für numerische Daten basierend auf dem Datentyp fest. Der Wert dieser Spalte ist schreibgeschützt.

Codepage
Beim Hinzufügen von Daten zu einer neuen Spalte legt das Dialogfeld Transformations-Editor für abgeleitete Spalten automatisch die Codepage für den DT_STR-Datentyp fest. Sie können den Wert von Codepageaktualisieren.

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