Udostępnij za pośrednictwem


== (Równe) (wyrażenie SSIS)

Wykonuje porównanie, aby ustalić, czy dwa wyrażenia są równe.Tester wyrażenie automatycznie konwertuje wiele typów danych, zanim wyśle on porównanie.Aby uzyskać więcej informacji, zobacz Niejawna konwersja typu danych w wyrażeniach.

Jednak niektóre typy danych wymaga obejmują oddanych jawne wyrażenie przed wyrażenie może przyjmować pomyślnie.Aby uzyskać więcej informacji dotyczących prawnej poświaty między typami danych, zobacz Rzutowanie (wyrażenie SSIS): Konwersję typów danych SSIS.

Składnia


expression1 == expression2
        

Argumenty

  • expression1, expression2
    Wszelkie ważne jest wyrażenie.

Typy wyników

DT_BOOL

Uwagi

Jeśli jedno z wyrażenie w porównaniu jest null, wynik porównania jest null.Jeśli oba wyrażenia jest null, wynik jest null.

Wyrażenie zestaw, expression1 i expression2, należy wykonać jedną z tych reguł:

  • Liczbowezarówno expression1 i expression2 musi być typ danych numerycznych.Przecięcie typy danych muszą być typ danych numerycznych, jak określono w przepisach o numeryczne konwersje niejawne, które wykonuje Tester wyrażenie.Przecięcia dwóch typów danych numerycznych nie może być null.Aby uzyskać więcej informacji, zobacz Niejawna konwersja typu danych w wyrażeniach.

  • Znakzarówno expression1 i expression2 musi dawać w wyniku DT_STR lub typ danych DT_WSTR.Dwa wyrażenia można ocenić ciąg różne typy danych.

    Ostrzeżenie

    Porównywanie ciągów są przypadek, akcentu, kana i Uwzględnij szerokość.

  • Daty, godziny lub daty i godzinyzarówno expression1 i expression2 musi być jeden z następujących typów danych: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET lub DT_FILETIME.

    Ostrzeżenie

    System nie obsługuje porównania między wyrażenie do czas typ danych i wyrażenie do data lub data /czas typu danych.System generuje błąd.

    Podczas porównywania wyrażenia, system zastosuje następujące reguły konwersji w podanej kolejności:

    • Kiedy dwa wyrażenia oceny tego samego typu danych, porównania tego typu danych jest wykonywane.

    • Jeśli jedno wyrażenie jest typu DT_DBTIMESTAMPOFFSET, inne wyrażenie jest niejawnie konwertowane na DT_DBTIMESTAMPOFFSET i wykonywane jest porównanie DT_DBTIMESTAMPOFFSET.Aby uzyskać więcej informacji, zobacz Typy danych usług integracji w wyrażeniach.

    • Jeśli jedno wyrażenie jest typu DT_DBTIMESTAMP2, inne wyrażenie jest niejawnie konwertowane na DT_DBTIMESTAMP2 i DT_DBTIMESTAMP2, wykonywane jest porównanie.

    • Jeśli jedno wyrażenie jest typu DT_DBTIME2, inne wyrażenie jest niejawnie konwertowane na DT_DBTIME2 i wykonywane jest porównanie DT_DBTIME2.

    • Jeśli jedno wyrażenie jest innego typu niż DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 lub DT_DBTIME2, wyrażenia są konwertowane na typ danych DT_DBTIMESTAMP zanim są one porównywane.

    Podczas porównywania wyrażenia, system wykonuje następujące założenia:

    • Jeśli każde wyrażenie jest typ danych, który zawiera ułamków sekund, system zakłada ten typ danych o najmniejszej liczby cyfr dla ułamków sekund ma zer dla pozostałych znaków.

    • Jeśli każde wyrażenie jest typ danych Data, ale tylko jeden ma przesunięcie strefy czasowej, system zakłada, że typ danych Data bez przesunięcie strefy czasowej jest uniwersalnym czas koordynowanym (UTC).

  • Logicznazarówno expression1 i expression2 musi dawać w wyniku wartość logiczna.

  • Identyfikator GUIDzarówno expression1 i expression2 musi być typu danych DT_GUID.

  • Binaryzarówno expression1 i expression2 musi być typu danych DT_BYTES.

  • Obiekt BLOBzarówno expression1 i expression2 musi być tego samego typu danych binarna bloku obiektu duży (BLOB): DT_TEXT, DT_NTEXT lub DT_IMAGE.

Aby uzyskać więcej informacji na temat typów danych, zobacz Typy danych usług integracji.

Przykłady

W tym przykładzie ma wartość TRUE, jeśli bieżąca data to 4 lipca 2003 r.Aby uzyskać więcej informacji, zobacz GETDATE (wyrażenie SSIS).

"4-7-2003" == GETDATE().

W tym przykładzie wynikiem jest PRAWDA, jeśli wartość w ListPrice kolumna wynosi 500.

ListPrice == 500

W tym przykładzie użyto zmiennej LPrice.Wartość TRUE, jeśli wartość LPrice wynosi 500.Typ danych zmiennej musi być numeryczny dla wyrażenie pomyślnie przeanalizować.

@LPrice == 500