!= (Ungleich) (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 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-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 nur zu TRUE ausgewertet, falls das aktuelle Datum nicht 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 nicht 500 ist.
ListPrice != 500
In diesem Beispiel wird die LPrice-Variable verwendet. Es wird zu TRUE ausgewertet, falls der Wert in der LPrice -Spalte nicht 500 entspricht. Der Datentyp der Variablen muss numerisch sein, damit der Ausdruck analysiert wird.
@LPrice != 500
Weitere Informationen
== (Gleich) (SSIS-Ausdruck)
Operatorenrangfolge und -assoziativität
Operatoren (SSIS-Ausdruck)