Verwenden von Ausdrücken in Paketen

Ein Ausdruck ist eine Kombination aus Symbolen (Bezeichner, Literale, Funktionen und Operatoren), die einen einzelnen Datenwert ergeben. Einfache Ausdrücke können aus einer einzelnen Konstante, Variable oder Funktion bestehen. Meist sind Ausdrücke jedoch komplex, verwenden mehrere Operatoren und Funktionen und verweisen auf mehrere Spalten und Variablen. In Integration Services können Ausdrücke zum Definieren von Bedingungen für CASE-Anweisungen, zum Erstellen und Aktualisieren von Werten in Datenspalten, zum Zuweisen von Werten zu Variablen, zum Aktualisieren oder Auffüllen von Eigenschaften zur Laufzeit, zum Definieren von Einschränkungen in Rangfolgeneinschränkungen sowie zum Bereitstellen von Ausdrücken für den For-Schleifen-Container verwendet werden.

In Integration Services können für die folgenden Elemente Ausdrücke verwendet werden:

  • Die Transformation für bedingtes Teilen, die eine auf Ausdrücken basierende Entscheidungsstruktur implementiert, um Datenzeilen an verschiedene Ziele weiterzuleiten. In einer Transformation für bedingtes Teilen verwendete Ausdrücke müssen zu true oder false ausgewertet werden. Beispielsweise können die Zeilen, die die Bedingung im Ausdruck "Column1 > Column2" erfüllen, an eine andere Ausgabe weitergeleitet werden.

  • Die Transformation für abgeleitete Spalte, die mithilfe von Ausdrücken erstellte Werte verwendet, um neue Spalten in einem Datenfluss aufzufüllen, oder um vorhandene Spalten zu aktualisieren. Beispielsweise kann der Ausdruck Column1 + " ABC" verwendet werden, um einen Wert zu aktualisieren, oder um mit der verketteten Zeichenfolge einen neuen Wert zu erstellen.

  • Variablen, deren Wert mit einem Ausdruck festgelegt werden kann. Die Variable GETDATE() legt z. B. den Wert der Variablen auf das aktuelle Datum fest.

  • Rangfolgeneinschränkungen, bei denen mithilfe von Ausdrücken die Bedingungen angegeben werden können, die festlegen, ob der eingeschränkte Task oder Container eines Pakets ausgeführt wird. In einer Rangfolgeneinschränkung verwendete Ausdrücke müssen zu true oder false ausgewertet werden. Der Ausdruck @A > @B z. B. vergleicht zwei benutzerdefinierte Variablen, um zu bestimmen, ob der eingeschränkte Task ausgeführt wird.

  • For-Schleifen-Container, bei denen mithilfe von Ausdrücken Initialisierungs-, Auswertungs- und Inkrementanweisungen erstellt werden können, die von der Schleifenstruktur verwendet werden. Der Ausdruck @Counter = 1 z. B. initialisiert den Schleifenzähler.

Ausdrücke können auch zum Aktualisieren der Werte von Paketeigenschaften, Containern wie dem For- und dem Foreach-Schleifencontainer, Tasks, Verbindungs-Managern, Protokollanbietern und Foreach-Enumeratoren verwendet werden. Mithilfe eines Eigenschaftsausdrucks kann beispielsweise die Zeichenfolge "Localhost.AdventureWorks2008R2" der ConnectionName-Eigenschaft des Tasks SQL ausführen zugeordnet werden. Weitere Informationen finden Sie unter Verwendung von Eigenschaftsausdrücken in Paketen.

Ausdrücke basieren auf einer Ausdruckssprache und der Ausdrucksauswertung. Die Ausdrucksauswertung analysiert Ausdrücke und ermittelt, ob sich Ausdrücke an die Regeln der Ausdruckssprache halten. Weitere Informationen finden Sie unter Referenzinformationen zu SQL Server Integration Services-Ausdrücken.

Beim Ausdrucks-Generator, der in den Dialogfeldern Transformations-Editor für bedingtes Teilen, Transformations-Editor für abgeleitete Spalte und Ausdrucks-Generator verfügbar ist, handelt es sich um ein grafisches Tool zum Erstellen von Ausdrücken.

Der Ausdrucks-Generator stellt Ordner bereit, die paketspezifische Elemente enthalten, sowie Ordner, die die von der Ausdruckssprache bereitgestellten Funktionen, Typumwandlungen und Operatoren enthalten. Paketspezifische Elemente umfassen Systemvariablen und benutzerdefinierte Variablen. In den Dialogfeldern Transformations-Editor für bedingtes Teilen und Transformations-Editor für abgeleitete Spalte können Sie auch Datenspalten anzeigen. Sie können Elemente aus den Ordnern in die Spalten Bedingung oder Ausdruck ziehen, um die Ausdrücke für die Transformationen zu erstellen, oder Sie können Ausdrücke direkt in die Spalten eingeben.

HinweisHinweis

Die Namen von benutzerdefinierten und Systemvariablen unterscheiden nach Groß-/Kleinschreibung.

Variablen besitzen Gültigkeitsbereiche; der Ordner Variables des Ausdrucks-Generators führt daher nur die Variablen auf, deren Bereiche gültig sind, und die verwendet werden können. Weitere Informationen finden Sie unter SQL Server Integration Services-Variablen.

Im folgenden Verfahren werden die Schritte zum Erstellen eines Ausdrucks mithilfe des Ausdrucks-Generators beschrieben.

So erstellen Sie einen Ausdruck mithilfe des Ausdrucks-Generators

Externe Ressourcen

Technischer Artikel mit Beispielen für SSIS-Ausdrücke auf social.technet.microsoft.com

Integration Services (kleines Symbol) Bleiben Sie mit Integration Services auf dem neuesten Stand

Die neuesten Downloads, Artikel, Beispiele und Videos von Microsoft sowie ausgewählte Lösungen von der Community finden Sie auf der Integration Services-Seite von MDSN oder TechNet:

Abonnieren Sie die auf der Seite verfügbaren RSS-Newsfeeds, um automatische Benachrichtigungen zu diesen Aktualisierungen zu erhalten.