== (Égal à) (expression SSIS)

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

Effectue une comparaison pour déterminer si deux expressions sont égales. L'évaluateur d'expression convertit automatiquement de nombreux types de données avant de réaliser la comparaison. Pour plus d’informations, consultez Types de données Integration Services dans les expressions.

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 casts valides entre types de données, consultez Cast (Expression SSIS).

Syntaxe

  
expression1 == expression2  
  

Arguments

expression1, expression2
Peut être toute expression valide.

Types des résultats

DT_BOOL

Remarques

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.

Le jeu d’expressions, expression1 et expression2, doit suivre une des règles suivantes :

  • Numérique : expression1 et expression2 doivent toutes deux être d’un type de données numérique. L’intersection des types de données doit être un 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 Types de données Integration Services dans les expressions.

  • Caractère : expression1 et expression2 doivent toutes deux s’évaluer à 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.

    Notes

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

  • Date, Heure ou Date/Heure : expression1 et expression2 doivent toutes deux s’évaluer à un des types de données suivants : DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET ou DT_FILETIME.

    Notes

    Le système ne prend pas en charge les comparaisons entre une expression qui correspond à un type de données heure et une expression qui correspond à un type de données date ou date/heure. Le système génère alors une erreur.

    Lors de la comparaison des expressions, le système applique les règles de conversion suivantes dans l'ordre indiqué :

    • Lorsque les deux expressions correspondent au même type de données, une comparaison de ce type de données est effectuée.

    • Si une expression est d'un type de données DT_DBTIMESTAMPOFFSET, l'autre expression est implicitement convertie en DT_DBTIMESTAMPOFFSET et une comparaison DT_DBTIMESTAMPOFFSET est effectuée. Pour plus d’informations, consultez Types de données Integration Services dans les expressions.

    • Si une expression est d'un type de données DT_DBTIMESTAMP2, l'autre expression est implicitement convertie en DT_DBTIMESTAMP2 et une comparaison DT_DBTIMESTAMP2 est effectuée.

    • Si une expression est d'un type de données DT_DBTIME2, l'autre expression est implicitement convertie en DT_DBTIME2 et une comparaison DT_DBTIME2 est effectuée.

    • Si une expression est d'un type autre que DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 ou DT_DBTIME2, les expressions sont converties en type de données DT_DBTIMESTAMP avant leur comparaison.

    Lors de la comparaison des expressions, le système émet les hypothèses suivantes :

    • Si chaque expression est d'un type de données qui inclut des fractions de seconde, le système suppose que le type de données avec le moins grand nombre de chiffres pour les fractions de seconde inclut des zéros pour les chiffres restants.

    • Si chaque expression est d'un type de données date, mais qu'une seule a un décalage de fuseau horaire, le système suppose que le type de données date sans le décalage de fuseau horaire est exprimé en temps universel coordonné (UTC).

  • Logique : expression1 et expression2 doivent toutes deux s’évaluer à une valeur booléenne.

  • GUID : expression1 et expression2 doivent toutes deux s’évaluer au type de données DT_GUID.

  • Binaire : expression1 et expression2 doivent toutes deux s’évaluer au type de données DT_BYTES.

  • BLOB : expression1 et expression2 doivent toutes deux s’évaluer au même type de données BLOB (Binary Large Object Block) : DT_TEXT, DT_NTEXT ou DT_IMAGE.

Pour plus d'informations sur les types de données, consultez Integration Services Data Types.

Exemples d'expressions

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

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

L’exemple suivant retourne la valeur TRUE si la valeur de la colonne ListPrice est 500.

ListPrice == 500  

Cet exemple utilise la variable LPrice. Il retourne la valeur TRUE si la valeur de la variable LPrice est 500. Le type de données de la variable doit être numérique pour permettre l'analyse correcte de l'expression.

@LPrice == 500  

Voir aussi

!= (Différent de) (expression SSIS)
Priorités et associativité des opérateurs
Opérateurs (expression SSIS)