Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
SSIS Integration Runtime in Azure Data Factory
Die Ausdruckssyntax von Integration Services ähnelt der von den Sprachen C und C# verwendeten Syntax. Ausdrücke schließen Elemente ein, wie z. B. Bezeichner (Spalten und Variablen), Literale, Operatoren und Funktionen. Dieses Thema enthält eine Zusammenfassung der speziellen Anforderungen der Ausdrucksauswertungssyntax für die verschiedenen Ausdruckselemente.
Hinweis
In vorherigen Versionen von Integration Servicesgalt eine maximale Zeichenlänge von 4000 Zeichen für das Auswertungsergebnis eines Ausdrucks, wenn das Ergebnis vom Integration Services -Datentyp DT_WSTR oder DT_STR war. Diese Begrenzung wurde aufgehoben.
Beispielausdrücke, in denen bestimmte Operatoren und Funktionen verwendet werden, finden Sie in den Themen zu den einzelnen Operatoren und Funktionen unter Operatoren (SSIS-Ausdruck) und Funktionen (SSIS-Ausdruck).
Beispielausdrücke, in denen mehrere Operatoren und Funktionen sowie Bezeichner und Literale verwendet werden, finden Sie unter Beispiele für erweiterte SQL Server Integration Services-Ausdrücke.
Beispielausdrücke zur Verwendung in Eigenschaftsausdrücken finden Sie unter Verwenden von Eigenschaftsausdrücken in Paketen.
Bezeichner
Ausdrücke können Spalten- und Variablenbezeichner enthalten. Die Spalten können aus der Datenquelle stammen oder mithilfe von Transformationen im Datenfluss erstellt werden. In Ausdrücken können Lineagebezeichner verwendet werden, um auf Spalten zu verweisen. Bei Herkunftsbezeichnern handelt es sich um Zahlen, mit denen Paketelemente eindeutig identifiziert werden. Lineagebezeichner, auf die in einem Ausdruck verwiesen wird, müssen das vorangestellte Nummernzeichen (#) enthalten. Beispielsweise wird auf den Lineage-Bezeichner 138 mit #138 verwiesen.
Ausdrücke können Systemvariablen von SSIS sowie benutzerdefinierte Variablen einschließen. Wenn in Ausdrücken auf Variablen verwiesen wird, muss das @-Präfix verwendet werden. Beispielsweise wird auf die Counter -Variable mit @Counter verwiesen. Das @-Zeichen ist nicht Bestandteil des Variablennamens; es zeigt dem Ausdrucksauswerter lediglich an, dass der Bezeichner eine Variable ist. Weitere Informationen finden Sie unter Bezeichner (SSIS).
Literale
Ausdrücke können numerische, Zeichenfolgen- und boolesche Literale enthalten. Stringliterale in Ausdrücken müssen in Anführungszeichen stehen. Für numerische und boolesche Literale werden keine Anführungszeichen verwendet. Die Ausdruckssprache enthält Escape-Sequenzen für Zeichen, die häufig maskiert werden. Weitere Informationen finden Sie unter Literale (SSIS).
Operatoren
Die Ausdrucksauswertung stellt eine Reihe von Operatoren bereit, die eine ähnliche Funktionalität wie die Operatoren in Sprachen, wie z. B. Transact-SQL, C++ und C#, aufweisen. Die Ausdruckssprache enthält jedoch zusätzliche Operatoren und verwendet andere Symbole, mit denen Sie möglicherweise nicht vertraut sind. Weitere Informationen finden Sie unter Operatoren (SSIS-Ausdrücke).
Namespaceauflösungsoperator
Ausdrücke verwenden den Namespace-Auflösungsoperator (::), um gleichnamige Variablen zu unterscheiden. Mit dem Namespaceauflösungsoperator können Sie die Variable mit ihrem Namespace qualifizieren. Dadurch können mehrere gleichnamige Variablen in demselben Paket verwendet werden.
Umwandlungsoperator
Der Umwandlungsoperator konvertiert Ausdrucksergebnisse, Spaltenwerte, Variablenwerte und Konstanten von einem Datentyp in einen anderen. Der von der Ausdruckssprache bereitgestellte Umwandlungsoperator ähnelt dem von den Programmiersprachen C und C# bereitgestellten Umwandlungsoperator. In Transact-SQL stellen die Funktionen CAST und CONVERT diese Funktionalität bereit. Die Syntax des Umwandlungsoperators unterscheidet sich von der bei CAST und CONVERT verwendeten Syntax in folgender Hinsicht:
Ein Ausdruck kann als Argument verwendet werden.
In der Syntax ist das CAST-Schlüsselwort nicht eingeschlossen.
In der Syntax ist das AS-Schlüsselwort nicht eingeschlossen.
Bedingungsoperator
Der Bedingungsoperator gibt einen von zwei Ausdrücken basierend auf der Auswertung eines booleschen Ausdrucks zurück. Der Bedingungsoperator der Ausdruckssprache ist mit dem Bedingungsoperator in den Programmiersprachen C und C# zu vergleichen. In mehrdimensionalen Ausdrücken (MDX, Multidimensional Expressions) stellt die IIF-Funktion eine ähnliche Funktionalität bereit.
Logische Operatoren
Die Ausdruckssprache unterstützt das Zeichen ! Zeichen für den logischen NICHT-Operator. In Transact-SQL das ! Der Operator ist in die Menge relationaler Operatoren integriert. Beispielsweise enthält Transact-SQL die Operatoren > und !>. Die SSIS-Ausdruckssprache unterstützt die Kombination des !-Operators mit anderen Operatoren nicht. Operator und andere Operatoren. Zum Beispiel ist es nicht gültig, ! zu kombinieren und > in !. Die Ausdruckssprache unterstützt jedoch eine eingebaute !=-Zeichenkombination für den Ungleich-Vergleich.
Gleichheitsoperatoren
Die Ausdrucksauswertungsgrammatik enthält den Gleichheitsoperator (==). Dieser Operator ist das Äquivalent zum =-Operator in Transact-SQL bzw. zum ==-Operator in C#.
Funktionen
Die Ausdruckssprache enthält Datums- und Zeitfunktionen, mathematische Funktionen und Zeichenfolgenfunktionen, die mit Transact-SQL-Funktionen und C#-Methoden vergleichbar sind.
Einige Funktionen besitzen zwar denselben Namen wie Transact-SQL-Funktionen, weisen jedoch in der Ausdrucksauswertung eine etwas andere Funktionalität auf.
In Transact-SQL ersetzt die ISNULL-Funktion NULL-Werte mit einem angegebenen Wert. Die ISNULL-Funktion der Ausdrucksauswertung gibt dagegen einen booleschen Wert zurück, je nachdem, ob ein Ausdruck NULL ist.
In Transact-SQL enthält die ROUND-Funktion eine Option zum Kürzen des Ergebnisses, während die ROUND-Funktion des Ausdrucksauswerters diese Option nicht bietet.
Weitere Informationen finden Sie unter Funktionen (SSIS-Ausdruck).
Verwandte Aufgaben
Einen Ausdruck in einer Datenflusskomponente verwenden