Referenzinformationen zu SQL Server Integration Services-Ausdrücken
Bei Ausdrücken handelt es sich um eine Kombination aus Symbolen (Bezeichner, Literale, Funktionen und Operatoren), die einen einzelnen Datenwert ergeben. Einfache Ausdrücke können aus einzelnen Konstanten, Variablen oder Funktionen bestehen. Meist sind Ausdrücke jedoch komplex, verwenden mehrere Operatoren und Funktionen und verweisen auf mehrere Spalten und Variablen.
Für die folgenden Elemente von Integration Services sind Ausdrücke zulässig:
Die Transformation für bedingtes Teilen, die eine Entscheidungsstruktur basierend auf Ausdrücken 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. Beispiel: Column1 > Column2.
Die Transformation für abgeleitete Spalten, die einem Datenfluss neue Spalten hinzufügt und die Spalten auffüllt oder vorhandene Spalten mit Werten aktualisiert, die mithilfe von Ausdrücken erstellt wurden. Beispiel: Column1 + " ABC".
Eigenschaftsausdrücke, in denen ein Ausdruck zum Festlegen von Eigenschaftswerten verwendet werden kann. Beispiel: "The processing of " + @TaskName +" is completed".
Variablen, deren Wert mit einem Ausdruck festgelegt werden kann. Beispiel: GETDATE().
Rangfolgeneinschränkungen, bei denen mithilfe von Ausdrücken die Bedingungen angegeben werden können, die festlegen, ob der eingeschränkte Task oder Container in einem Paket ausgeführt wird. In einer Rangfolgeneinschränkung verwendete Ausdrücke müssen zu TRUE oder FALSE ausgewertet werden. Beispiel: @A > @B.
For-Schleifencontainer, bei dem mithilfe von Ausdrücken Initialisierungs-, Auswertungs- und Inkrementierungsanweisungen erstellt werden können, die von der Schleifenstruktur verwendet werden. Beispiel: @Counter = 1.
Ausdrücke enthalten drei verschiedene Elemente: die Ausdrucksgrammatik, die Ausdrucksauswertung und den Ausdrucks-Generator. Die Ausdrucksgrammatik definiert die Ausdruckssyntax und die Operatoren, Funktionen und Datentypen, die in Ausdrücken verwendet werden können.
Die Ausdrucksauswertung analysiert Ausdrücke und ermittelt, ob sich Ausdrücke an die Regeln der Ausdrucksgrammatik halten.
Beim Ausdrucks-Generator, der in den Dialogfeldern für die Transformationen für bedingtes Teilen und für abgeleitete Spalten verfügbar ist, handelt es sich um ein grafisches Tool zum Erstellen von Ausdrücken. Der Ausdrucks-Generator stellt eine Liste mit verfügbaren Datenspalten, System- und Benutzervariablen sowie eine Liste mit Funktionen und Operatoren bereit. Zum Erstellen von Ausdrücken können Sie Elemente per Drag und Drop aus einer der Listen in die Ausdrucksspalte ziehen. Der Ausdrucks-Generator fügt erforderliche Syntaxelemente, wie z. B. das @-Präfix bei Variablennamen, automatisch hinzu.
In der folgenden Tabelle sind die Themen in diesem Abschnitt aufgeführt.
Thema |
Beschreibung |
---|---|
Beschreibt Ausdrucksauswertungssyntax, die von der Data Transformation-Pipeline verwendeten Datentypen, Datentypkonvertierung und Ausdruckselemente. |
|
Beschreibt die Operatoren, die die Ausdrucksauswertung bereitstellt. |
|
Beschreibt die Funktionen, die die Ausdrucksauswertung bereitstellt. |
|
Beschreibt Ausdrücke, die mehrere Operatoren und Funktionen verwenden. |