Freigeben über


== (Gleich) (SSIS-Ausdruck)

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 Implizite Datentypkonvertierung in Ausdrücken.

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

Syntax

        expression1 == expression2
      

Argumente

  • expression1, expression2
    Ein 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:

  • Numerisch   expression1 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 Implizite Datentypkonvertierung in Ausdrücken.

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

    HinweisHinweis

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

  • Datum, Uhrzeit oder Datum/Uhrzeit   expression1 und 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.

    HinweisHinweis

    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 SQL Server Integration Services-Datentypen in Ausdrücken.

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

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

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

  • Binär   expression1 und expression2 müssen zum DT_BYTES-Datentyp 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-Datentypen.

Beispiele

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