Share via


!= (Non égal) (SSIS)

Effectue une comparaison pour déterminer si deux expressions de types de données compatibles sont différentes. L'évaluateur d'expression convertit automatiquement de nombreux types de données avant de réaliser la comparaison.

Toutefois, pour certains types de données, il est nécessaire que l'expression contienne une conversion explicite afin qu'elle puisse être évaluée correctement. Pour plus d'informations sur les conversions valides entre types de données, consultez Cast (SSIS).

Syntaxe


expression1 != expression2
        

Arguments

expression1, expression2

Toute expression valide.

Types des résultats

DT_BOOL

Notes

L'ensemble d'expressions, expression1 et expression2, doit être conforme à l'une des règles suivantes :

  • Numérique. Les deux arguments expression1 et expression2 doivent être d'un type de données numérique. L'intersection des types de données doit être de type de données numérique, comme le spécifient les règles relatives aux conversions numériques implicites effectuées par l'évaluateur d'expression. L'intersection des deux types de données numériques ne peut pas être NULL. Pour plus d'informations, consultez Conversion des types de données dans les expressions.
  • Caractère. Les deux arguments expression1 et expression2 doivent correspondre à un type de données DT_STR ou DT_WSTR. Les deux expressions peuvent avoir une valeur de types de données chaîne différents.
  • Date. Les deux arguments expression1 et expression2 doivent correspondre à l'un des types de données date : DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIMESTAMP ou DT_FILETIME. Les deux expressions peuvent s'évaluer à des types de données date différents. Les dates sont converties vers le type de données DT_DBTIMESTAMP avant d'être comparées.
  • Logique. Les deux arguments expression1 et expression2 doivent prendre une valeur booléenne. Les dates sont converties vers le type de données DT_DBTIMESTAMP avant d'être comparées.
  • GUID (identificateur global unique). Les deux arguments expression1 et expression2 doivent prendre une valeur du type de données DT_GUID.
  • Binaire. Les deux arguments expression1 et expression2 doivent prendre une valeur du type de données DT_BYTES.
  • BLOB. Les deux arguments expression1 et expression2 doivent prendre une valeur du même type de données BLOB (Binary Large Object Block) : DT_TEXT, DT_NTEXT ou DT_IMAGE.

Les comparaisons de chaîne respectent la casse, les accents, le jeu de caractères Kana et la largeur.

Si l'une des expressions de la comparaison est NULL, le résultat de la comparaison est NULL. Si les deux expressions sont NULL, le résultat est NULL.

Exemples

L'exemple suivant renvoie la valeur TRUE seulement si la date actuelle n'est pas le 4 juillet 2003. Pour plus d'informations, consultez GETDATE (SSIS).

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

L'exemple suivant renvoie la valeur TRUE si la valeur de la colonne ListPrice n'est pas 500.

ListPrice != 500

L'exemple suivant utilise la variable LPrice. Il renvoie la valeur TRUE si la valeur de la variable LPrice n'est pas égale à 500. Le type de données de la variable doit être numérique pour permettre l'analyse de l'expression.

@LPrice != 500

Voir aussi

Référence

== (Égal à) (SSIS)

Concepts

Priorités et associativité des opérateurs

Autres ressources

Opérateurs (SSIS)

Aide et Informations

Assistance sur SQL Server 2005