Ableiten von Spaltenwerten mithilfe der Transformation für abgeleitete Spalten
Das Paket muss bereits mindestens einen Datenflusstask und eine Quelle enthalten, damit Sie eine Transformation für abgeleitete Spalten hinzufügen und konfigurieren können.
Die Transformation für abgeleitete Spalten verwendet Ausdrücke, um vorhandene Werte zu aktualisieren oder Werte neuen Spalten hinzuzufügen. Wenn Sie das Hinzufügen von neuen Werten zu neuen Spalten auswählen, wird mithilfe des Dialogfelds Transformations-Editor für abgeleitete Spalte der Ausdruck ausgewertet, und danach werden die Metadaten der Spalten definiert. Wenn beispielsweise ein Ausdruck zwei Spalten verkettet, wobei jede den DT_WSTR-Datentyp und eine Länge von 50 aufweist, und sich ein Leerzeichen zwischen den zwei Spaltenwerten befindet, dann weist die neue Spalte den DT_WSTR-Datentyp und eine Länge von 101 auf. Sie können den Datentyp neuer Spalten aktualisieren. Als einzige Vorraussetzung muss der Datentyp mit den eingefügten Daten kompatibel sein. Wenn beispielsweise das Dialogfeld Transformations-Editor für abgeleitete Spalte eine Fehlermeldung generiert, müssen Sie einer Spalte mit einem integer-Datentyp einen Datenwert zuweisen. Abhängig von dem ausgewählten Datentyp, können Sie die Länge, Genauigkeit, Dezimalstellen und Codepage jeder Spalte angeben.
So leiten Sie Spaltenwerte ab
Öffnen Sie in SQL Server-Datentools (SSDT) das Integration Services-Projekt mit dem gewünschten Paket.
Doppelklicken Sie im Projektmappen-Explorer auf das Paket, um es zu öffnen.
Klicken Sie auf die Registerkarte Datenfluss, und ziehen Sie dann aus Toolbox die Transformation für abgeleitete Spalten auf die Entwurfsoberfläche.
Verbinden Sie die Transformation für abgeleitete Spalten mit dem Datenfluss, indem Sie den Konnektor von der Quelle oder der vorherigen Transformation auf die Transformation für abgeleitete Spalten ziehen.
Doppelklicken Sie auf die Transformation für abgeleitete Spalten.
Erstellen Sie in Transformations-Editor für abgeleitete Spalte die Ausdrücke, die als Bedingungen verwendet werden sollen, indem Sie Variablen, Spalten, Funktionen und Operatoren in die Ausdruck-Spalte im Raster ziehen. Sie können den Ausdruck auch in die Ausdruck-Spalte eingeben.
Hinweis Falls der Ausdruck ungültig ist, wird der Ausdruckstext hervorgehoben dargestellt, und die Fehler werden in einer QuickInfo in der Spalte beschrieben.
Wählen Sie in der Liste Abgeleitete Spalte die Option <als neue Spalte hinzufügen> aus, um das Auswertungsergebnis des Ausdrucks in eine neue Spalte zu schreiben, oder wählen Sie eine vorhandene Spalte aus, um sie mit dem Auswertungsergebnis zu aktualisieren.
Wenn Sie eine neue Spalte auswählen, wird mithilfe des Dialogfelds Transformations-Editor für abgeleitete Spalte der Ausdruck ausgewertet und ein Datentyp einer Spalte zugewiesen, abhängig von Datentyp, Länge, Genauigkeit, Dezimalzahlen und Codepage.
Falls Sie eine neue Spalte verwenden, wählen Sie in der Liste Datentyp einen Datentyp aus. Aktualisieren Sie in Abhängigkeit vom ausgewählten Datentyp die Werte in den Spalten Länge, Genauigkeit, Dezimalstellen und Codepage. Metadaten von vorhandenen Spalten können nicht geändert werden.
Optional können Sie die Werte in der Name der abgeleiteten Spalte-Spalte ändern.
Klicken Sie auf Fehlerausgabe konfigurieren, um die Fehlerausgabe zu konfigurieren. Weitere Informationen finden Sie unter Konfigurieren einer Fehlerausgabe in einer Datenflusskomponente.
Klicken Sie auf OK.
Klicken Sie im Menü Datei auf Ausgewählte Elemente speichern, um das aktualisierte Paket zu speichern.
Siehe auch
Aufgaben
Integration Services-Ausdrücke (SSIS)
Konzepte
Transformation für abgeleitete Spalten
SQL Server Integration Services-Datentypen
SQL Server Integration Services-Transformationen