Freigeben über


!= (Ungleich) (SSIS)

Führt einen Vergleich aus, um zu ermitteln, ob zwei Ausdrücke mit kompatiblen Datentypen ungleich sind. Die Ausdrucksauswertung konvertiert viele Datentypen automatisch vor dem Vergleich.

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

Syntax


expression1 != expression2
        

Argumente

expression1, expression2

Ein gültiger Ausdruck.

Ergebnistypen

DT_BOOL

Hinweise

Die Ausdrucksgruppe, expression1 und expression2, muss eine der folgenden Regeln einhalten:

  • 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 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.
  • Datum. expression1 und expression2 müssen zu einem der Datumsdatentypen ausgewertet werden: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIMESTAMP oder DT_FILETIME. Die beiden Ausdrücke können zu verschiedenen Datumsdatentypen ausgewertet werden. Ein Datum wird vor dem Vergleich in den DT_DBTIMESTAMP-Datentyp konvertiert.
  • Logisch. expression1 und expression2 müssen zu einem booleschen Wert ausgewertet werden. Ein Datum wird vor dem Vergleich in den DT_DBTIMESTAMP-Datentyp konvertiert.
  • GUID. expression1 und expression2 müssen zu einem DT_GUID-Datentyp ausgewertet werden.
  • Binär. expression1 und expression2 müssen zu einem DT_BYTES-Datentyp ausgewertet werden.
  • BLOB. expression1 und expression2 müssen zu dem gleichen BLOB-Datentyp (Binary Large Object Block) ausgewertet werden: DT_TEXT, DT_NTEXT oder DT_IMAGE.

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

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.

Beispiele

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

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

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

ListPrice != 500

In diesem Beispiel wird die LPrice-Variable verwendet. Es wird zu TRUE ausgewertet, wenn der Wert von LPrice nicht 500 ist. Der Datentyp der Variablen muss numerisch sein, damit der Ausdruck analysiert wird.

@LPrice != 500

Siehe auch

Verweis

== (Gleich) (SSIS)

Konzepte

Operatorenrangfolge und -assoziativität

Andere Ressourcen

Operatoren (SSIS)

Hilfe und Informationen

Informationsquellen für SQL Server 2005