Freigeben über


== (Gleich) (SSIS-Ausdruck)

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

Führt einen Vergleich aus, um zu ermitteln, ob zwei Ausdrücke gleich sind. Die Ausdrucksauswertung konvertiert viele Datentypen automatisch vor dem Vergleich. Weitere Informationen finden Sie unter Integration Services Data Types in Expressions.

Für manche Datentypen muss jedoch der Ausdruck eine explizite Umwandlung einschließen, damit der Ausdruck erfolgreich ausgewertet werden kann. Weitere Informationen zu zulässigen Datentypumwandlungen finden Sie unter CAST (SSIS-Ausdruck).

Syntax

  
expression1 == expression2  
  

Argumente

expression1, expression2
Ist ein beliebiger gültiger Ausdruck.

Ergebnistypen

DT_BOOL

Hinweise

Wenn einer der Ausdrücke im Vergleich NULL ist, ist das Ergebnis des Vergleichs NULL. Wenn beide Ausdrücke NULL sind, ist das Ergebnis NULL.

Für die Ausdrucksgruppe ( expression1 und expression2) muss eine der folgenden Regeln eingehalten werden:

  • Numerischexpression1 und expression2 müssen einen numerischen Datentyp aufweisen. Die Schnittmenge der Datentypen muss ein numerischer Datentyp gemäß der Regeln zu den impliziten numerischen Konvertierungen sein, die die Ausdrucksauswertung ausführt. Die Schnittmenge der beiden numerischen Datentypen darf nicht NULL sein. Weitere Informationen finden Sie unter Integration Services Data Types in Expressions.

  • Zeichen : expression1 und expression2 müssen zu einem der Datentypen DT_STR oder DT_WSTR ausgewertet werden. Die beiden Ausdrücke können zu verschiedenen Zeichenfolgen-Datentypen ausgewertet werden.

    Hinweis

    Bei Zeichenfolgenvergleichen wird nach Groß-/Kleinschreibung, Akzent, Kana und Breite unterschieden.

  • Datum, Uhrzeit oder Datum/Uhrzeit Sowohl expression1 als auch expression2 müssen zu einem der folgenden Datentypen ausgewertet werden: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET oder DT_FILETIME.

    Hinweis

    Das System unterstützt keine Vergleiche zwischen einem Ausdruck, der zu einem Uhrzeitdatentyp ausgewertet wird, und einem Ausdruck, der entweder zu einem Datums- oder zu einem Datums-/Uhrzeitdatentyp ausgewertet wird. In diesem Fall wird ein Fehler generiert.

    Beim Vergleich der Ausdrücke werden die folgenden Konvertierungsregeln in der angegebenen Reihenfolge angewendet:

    • Wenn zwei Ausdrücke zu dem gleichen Datentyp ausgewertet werden, wird der Datentyp verglichen.

    • Wenn ein Ausdruck den DT_DBTIMESTAMPOFFSET-Datentyp aufweist, wird der andere Ausdruck implizit in DT_DBTIMESTAMPOFFSET konvertiert, und ein DT_DBTIMESTAMPOFFSET-Vergleich wird ausgeführt. Weitere Informationen finden Sie unter Integration Services Data Types in Expressions.

    • Wenn ein Ausdruck den DT_DBTIMESTAMP2-Datentyp aufweist, wird der andere Ausdruck implizit in DT_DBTIMESTAMP2 konvertiert, und ein DT_DBTIMESTAMP2-Vergleich wird ausgeführt.

    • Wenn ein Ausdruck den DT_DBTIME2-Datentyp aufweist, wird der andere Ausdruck implizit in DT_DBTIME2 konvertiert, und ein DT_DBTIME2-Vergleich wird ausgeführt.

    • Wenn ein Ausdruck einen anderen Datentyp als DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 oder DT_DBTIME2 aufweist, werden die Ausdrücke vor dem Vergleichen in den DT_DBTIMESTAMP-Datentyp konvertiert.

    Beim Vergleichen der Ausdrücke gelten folgende Annahmen:

    • Wenn jeder Ausdruck einen Datentyp aufweist, der Millisekunden umfasst, wird angenommen, dass bei dem Datentyp mit der geringsten Anzahl von Ziffern für Millisekunden die verbleibenden Ziffern Nullen sind.

    • Wenn jeder Ausdruck einen Datumsdatentyp aufweist, jedoch nur ein Ausdruck einen Zeitzonenoffset umfasst, wird angenommen, dass der Datumsdatentyp ohne Zeitzonenoffset in koordinierter Weltzeit (Coordinated Universal Time; UTC) ausgedrückt ist.

  • Logischexpression1 und expression2 müssen zu einem booleschen Wert ausgewertet werden.

  • GUID:expression1 und expression2 müssen zum Datentyp DT_GUID ausgewertet werden.

  • Binary:expression1 und expression2 müssen zum Datentyp DT_BYTES ausgewertet werden.

  • BLOB:expression1 und expression2 müssen zum gleichen BLOB-Datentyp (Binary Large Object Block) ausgewertet werden: DT_TEXT, DT_NTEXT oder DT_IMAGE.

Weitere Informationen zu Datentypen finden Sie unter Integration Services Data Types.

Beispiele für Ausdrücke

In diesem Beispiel wird zu TRUE ausgewertet, falls das aktuelle Datum der 4. Juli 2003 ist. Weitere Informationen finden Sie unter GETDATE (SSIS-Ausdruck).

"7/4/2003" == GETDATE()

In diesem Beispiel wird zu TRUE ausgewertet, falls der Wert in der ListPrice -Spalte 500 ist.

ListPrice == 500  

In diesem Beispiel wird die LPrice-Variable verwendet. Es wird zu TRUE ausgewertet, falls der Wert in der LPrice -Spalte 500 entspricht. Der Datentyp der Variablen muss numerisch sein, damit der Ausdruck erfolgreich analysiert wird.

@LPrice == 500  

Siehe auch

!= (Ungleich) (SSIS-Ausdruck)
Operatorenrangfolge und -assoziativität
Operatoren (SSIS-Ausdruck)