== (uguale) (espressione SSIS)== (Equal) (SSIS Expression)

Viene eseguito un confronto per determinare se due espressioni sono uguali.Performs a comparison to determine if two expressions are equal. L'analizzatore di espressioni converte automaticamente numerosi tipi di dati prima di eseguire il confronto.The expression evaluator automatically converts many data types before it performs the comparison. Per altre informazioni, vedere Tipi di dati nelle espressioni di Integration Services.For more information, see Integration Services Data Types in Expressions.

Per alcuni tipi di dati, tuttavia, è necessario che l'espressione includa un cast esplicito per consentirne la corretta valutazione.However, some data types require that the expression include an explicit cast before the expression can be evaluated successfully. Per altre informazioni sui cast supportati tra tipi di dati, vedere Cast (espressione SSIS).For more information about legal casts between data types, see Cast (SSIS Expression).

SintassiSyntax


expression1 == expression2  

ArgomentiArguments

expression1, expression2expression1, expression2
Qualsiasi espressione valida.Is any valid expression.

Tipi restituitiResult Types

DT_BOOLDT_BOOL

OsservazioniRemarks

Se una delle espressioni nel confronto è Null, il risultato del confronto sarà Null.If either expression in the comparison is null, the comparison result is null. Se entrambe le espressioni sono Null, il risultato sarà Null.If both expressions are null, the result is null.

Il set di espressioni expression1 e expression2deve seguire una di queste regole:The expression set, expression1 and expression2, must follow one of these rules:

  • Numeric Sia expression1 che expression2 devono essere un tipo di dati numerici.Numeric Both expression1 and expression2 must be a numeric data type. L'intersezione dei tipi di dati deve essere un tipo di dati numeric come specificato dalle regole relative alle conversioni numeriche implicite eseguite dall'analizzatore di espressioni.The intersection of the data types must be a numeric data type, as specified in the rules about the implicit numeric conversions that the expression evaluator performs. L'intersezione dei due tipi di dati numeric non può essere Null.The intersection of the two numeric data types cannot be null. Per altre informazioni, vedere Tipi di dati nelle espressioni di Integration Services.For more information, see Integration Services Data Types in Expressions.

  • Character Sia expression1 che expression2 devono restituire un tipo di dati DT_STR o DT_WSTR.Character Both expression1 and expression2 must evaluate to either a DT_STR or a DT_WSTR data type. Le due espressioni possono restituire tipi di dati string diversi.The two expressions can evaluate to different string data types.

    Nota

    Per i confronti di stringa viene applicata la distinzione tra maiuscole e minuscole, tra caratteri accentati e non accentati, la distinzione Kana e di larghezza.String comparisons are case, accent, kana, and width-sensitive.

  • Date, Time o Date/Time Sia expression1 che expression2 devono restituire uno dei tipi di dati seguenti: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET o DT_FILETIME.Date, Time, or Date/Time Both expression1 and expression2 must evaluate to one of the following data types: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET, or DT_FILETIME.

    Nota

    Il sistema non supporta i confronti tra un'espressione che restituisce un tipo di dati di ora e un'espressione che restituisce una data o un tipo di dati di data/ora.The system does not support comparisons between an expression that evaluates to a time data type and an expression that evaluates to either a date or a date/time data type. Viene generato un errore.The system generates an error.

    In caso di confronto delle espressioni, vengono applicate le regole di conversione seguenti nell'ordine elencato:When comparing the expressions, the system applies the following conversion rules in the order listed:

    • Quando le due espressioni restituiscono lo stesso tipo di dati, viene effettuato un confronto del tipo di dati.When the two expressions evaluate to the same data type, a comparison of that data type is performed.

    • Se un'espressione è un tipo di dati DT_DBTIMESTAMPOFFSET, l'altra espressione viene convertita implicitamente in DT_DBTIMESTAMPOFFSET e viene eseguito un confronto DT_DBTIMESTAMPOFFSET.If one expression is a DT_DBTIMESTAMPOFFSET data type, the other expression is implicitly converted to DT_DBTIMESTAMPOFFSET and a DT_DBTIMESTAMPOFFSET comparison is performed. Per altre informazioni, vedere Tipi di dati nelle espressioni di Integration Services.For more information, see Integration Services Data Types in Expressions.

    • Se un'espressione è un tipo di dati DT_DBTIMESTAMP2, l'altra espressione viene convertita implicitamente in DT_DBTIMESTAMP2 e viene eseguito un confronto DT_DBTIMESTAMP2.If one expression is a DT_DBTIMESTAMP2 data type, the other expression is implicitly converted to DT_DBTIMESTAMP2 and a DT_DBTIMESTAMP2 comparison is performed.

    • Se un'espressione è un tipo di dati DT_DBTIME2, l'altra espressione viene convertita implicitamente in DT_DBTIME2 e viene eseguito un confronto DT_DBTIME2.If one expression is a DT_DBTIME2 data type, the other expression is implicitly converted to DT_DBTIME2, and a DT_DBTIME2 comparison is performed.

    • Se un'espressione è di un tipo diverso da DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 o DT_DBTIME2, le espressioni vengono convertite nel tipo di dati DT_DBTIMESTAMP prima del confronto.If one expression is of a type other than DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2, or DT_DBTIME2, the expressions are converted to the DT_DBTIMESTAMP data type before they are compared.

      In caso di confronto delle espressioni, il sistema presuppone quanto segue:When comparing the expressions, the system makes the following assumptions:

    • Se ogni espressione è un tipo di dati che include secondi frazionari, il sistema presuppone che il tipo di dati con il numero di cifre più basso per secondi frazionari presenti un valore pari a zero per le cifre rimanenti.If each expression is a data type that includes fractional seconds, the system assumes that the data type with the least number of digits for fractional seconds has zeros for the remaining digits.

    • Se ogni espressione è un tipo di dati relativo alla data, ma solo una dispone di una differenza di fuso orario, il sistema presuppone che il tipo di dati senza la differenza di fuso orario sia espresso in formato UTC (Coordinated Universal Time).If each expression is a date data type, but only one has a time zone offset, the system assumes that the date data type without the time zone offset is in Coordinated Universal Time (UTC).

  • Logical Sia expression1 che expression2 devono restituire un valore booleano.Logical Both expression1 and expression2 must evaluate to a Boolean.

  • GUID Sia expression1 che expression2 devono restituire il tipo di dati DT_GUID.GUID Both expression1 and expression2 must evaluate to the DT_GUID data type.

  • Binary Sia expression1 che expression2 devono restituire il tipo di dati DT_BYTES.Binary Both expression1 and expression2 must evaluate to the DT_BYTES data type.

  • BLOB Sia expression1 che expression2 devono restituire lo stesso tipo di dati BLOB (Binary Large Object Block), cioè DT_TEXT, DT_NTEXT o DT_IMAGE.BLOB Both expression1 and expression2 must evaluate to the same Binary Large Object Block (BLOB) data type: DT_TEXT, DT_NTEXT, or DT_IMAGE.

    Per altre informazioni sui tipi di dati, vedere Tipi di dati di Integration Services.For more information about data types, see Integration Services Data Types.

Esempi di espressioneExpression Examples

In questo esempio viene restituito TRUE se la data corrente è il 4 luglio 2003.This example evaluates to TRUE if the current date is July 4, 2003. Per altre informazioni, vedere GETDATE (espressione SSIS).For more information, see GETDATE (SSIS Expression).

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

In questo esempio viene restituito TRUE se il valore nella colonna ListPrice è 500.This example evaluates to TRUE if the value in the ListPrice column is 500.

ListPrice == 500  

In questo esempio viene usata la variabile LPrice.This example uses the variable LPrice. Viene restituito TRUE se il valore di LPrice è 500.It evaluates to TRUE if the value of LPrice is 500. Per consentire la corretta analisi dell'espressione, il tipo di dati della variabile deve essere numeric.The data type of the variable must be numeric for the expression to parse successfully.

@LPrice == 500  

Vedere ancheSee Also

[! = ( Diverso da ) ( Espressione SSIS )](../../integration-services/expressions/unequal-ssis-expression.md) (../../integration-services/expressions/unequal-ssis-expression.md)
Associatività e precedenza operatori Operator Precedence and Associativity
Operatori ( Espressione SSIS )Operators (SSIS Expression)