Freigeben über


Ableiten von Spaltenwerten mithilfe der Transformation für abgeleitete Spalten

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

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, die beide den DT_WSTR-Datentyp sowie eine Länge von 50 aufweisen 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

  1. Öffnen Sie in SQL Server Data Tools (SSDT) das Integration Services-Projekt mit dem gewünschten Paket.

  2. Doppelklicken Sie im Projektmappen-Explorer auf das Paket, um es zu öffnen.

  3. Klicken Sie auf die Registerkarte Datenfluss , und ziehen Sie dann aus Toolboxdie Transformation für abgeleitete Spalten auf die Entwurfsoberfläche.

  4. 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.

  5. Doppelklicken Sie auf die Transformation für abgeleitete Spalten.

  6. 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.

  7. 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.

  8. 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, Dezimalstellenund Codepage . Metadaten von vorhandenen Spalten können nicht geändert werden.

  9. Optional können Sie die Werte in der Name der abgeleiteten Spalte -Spalte ändern.

  10. Um die Fehlerausgabe zu konfigurieren, klicken Sie auf Fehlerausgabe konfigurieren. Weitere Informationen finden Sie unter Debugging Data Flow.

  11. Klicken Sie auf OK.

  12. Klicken Sie im Menü Datei auf Ausgewählte Elemente speichern , um das aktualisierte Paket zu speichern.

Weitere Informationen

Transformation für abgeleitete Spalten
SQL Server Integration Services-Datentypen
SQL Server Integration Services-Transformationen
SQL Server Integration Services-Pfade
Datenflusstask
Integration Services-Ausdrücke (SSIS)