Transformation für abgeleitete Spalten
Aktualisiert: 14. April 2006
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
FirstName + " " + LastName
Werte aus den Spalten FirstName und LastName zu einer einzelnen abgeleiteten Spalte mit dem Namen FullName verketten. - 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
SUBSTRING(FirstName,1,1)
die Initialen einer Person aus der FirstName-Spalte extrahieren. - Anwenden mathematischer Funktionen auf numerische Daten und Speichern des Ergebnisses in einer abgeleiteten Spalte. Beispielsweise können Sie mithilfe des Ausdrucks
ROUND(SalesTax, 2)
die Länge und die Genauigkeit der numerischen SalesTax-Spalte in eine Zahl mit zwei Dezimalstellen ändern. - Erstellen von Ausdrücken, die Eingabespalten und Variablen vergleichen. Beispielsweise können Sie mithilfe des Ausdrucks
ProductVersion == @Version? ProductVersion : @Version
die Version-Variable mit den Daten in der ProductVersion-Spalte vergleichen und in Abhängigkeit vom Ergebnis des Vergleichs den Wert von Version bzw. ProductVersion verwenden. - Extrahieren von Elementen eines datetime-Wertes. Beispielsweise können Sie mithilfe des Ausdrucks
DATEPART("year",GETDATE())
und den Funktionen GETDATE und DATEPART das aktuelle Jahr extrahieren.
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 Referenzinformationen zu SQL Server Integration Services-Ausdrücken.
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, ändern Sie den Datentyp. Weitere Informationen finden Sie unter SQL Server Integration Services-Datentypen.
Hinweis: Falls Sie Daten in einen date- oder datetime-Datentyp ableiten, weist das Datum das ISO-Format auf, auch wenn für das Gebietsschema ein anderes Format angegeben ist. - Wenn Sie neuen Spalten Ergebnisse hinzufügen, legen Sie die Spaltenlänge der Zeichenfolgendaten sowie die Genauigkeit und die Dezimalstellenanzahl von numerischen Daten fest. Weitere Informationen finden Sie unter Genauigkeit, Dezimalstellen und Länge (Transact-SQL).
- Wenn Sie neuen Spalten Ergebnisse hinzufügen und der Datentyp string lautet, geben Sie eine Codepage an. Weitere Informationen finden Sie unter Vergleichen von Zeichenfolgendaten.
Die Transformation für abgeleitete Spalten enthält die benutzerdefinierte Eigenschaft FriendlyExpression. Diese Eigenschaft kann beim Laden des Pakets mithilfe eines Eigenschaftsausdrucks aktualisiert werden. Weitere Informationen finden Sie unter Verwendung von Eigenschaftsausdrücken in Paketen und Transformation Custom Properties.
Diese Transformation weist eine Eingabe, eine reguläre Ausgabe und eine Fehlerausgabe auf.
Konfigurieren der Transformation für abgeleitete Spalten
Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen.
Weitere Informationen zu den Eigenschaften, die Sie im Dialogfeld Transformations-Editor für abgeleitete Spalte festlegen können, finden Sie unter Transformations-Editor für abgeleitete Spalte.
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 zu erhalten:
- Vorgehensweise: Ableiten von Spaltenwerten mithilfe der Transformation für abgeleitete Spalten
- Vorgehensweise: Festlegen der Eigenschaften einer Datenflusskomponente mithilfe eines Komponenten-Editors
- Vorgehensweise: Festlegen der Eigenschaften einer Datenflusskomponente im Eigenschaftenfenster
- Vorgehensweise: Festlegen der Eigenschaften einer Datenflusskomponente mithilfe des erweiterten Editors
Siehe auch
Konzepte
Erstellen eines Paketdatenflusses
SQL Server Integration Services-Transformationen
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
14. April 2006 |
|
05. Dezember 2005 |
|