Freigeben über


> (Größer als) (SSIS-Ausdruck)

Führt einen Vergleich aus, um zu ermitteln, ob der erste Ausdruck größer ist als der zweite. Die Ausdrucksauswertung konvertiert viele Datentypen automatisch vor dem Vergleich.

HinweisHinweis

Vergleiche, die die Datentypen DT_TEXT, DT_NTEXT oder DT_IMAGE verwenden, werden von diesem Operator nicht unterstützt.

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

Syntax

        expression1 > expression2
      

Argumente

  • expression1, expression2
    Ein gültiger Ausdruck. Beide Ausdrücke müssen implizit konvertierbare Datentypen besitzen.

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äß den 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.

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 oder davor 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 größer als 500 ist.

ListPrice > 500

In diesem Beispiel wird die LPrice-Variable verwendet. Es wird zu TRUE ausgewertet, falls der Wert in der LPrice-Spalte größer als 500 ist. Der Datentyp der Variablen muss numerisch sein, damit der Ausdruck analysiert wird.

@LPrice > 500