Udostępnij za pośrednictwem


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

Wykonuje porównanie, aby sprawdzić, czy dwa wyrażenia nie są równe.Zanim wykonuje porównanie modułu szacującego wyrażenie automatycznie konwertuje wiele typów danych.Aby uzyskać więcej informacji zobaczNiejawna konwersja typu danych w wyrażeniach.

Jednak niektóre typy danych muszą wyrażenie zawierać jawne rzutowania przed wyrażenia mogą być pomyślnie.Aby uzyskać więcej informacji na temat poświaty prawnych między typami danych zobacz Obsada (wyrażenia SSIS).


expression1 == expression2
        

Argumenty

  • expression1, expression2
    Jest ważne w każdym wyrażenie.

Typy wynik

DT_BOOL

Remarks

Jeśli jedno z tych wyrażenie w porównaniu jest null, wynik porównania jest równa null.Jeśli oba wyrażenia są wartości null, wynik jest równa null.

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

  • Numeryczne   Oba expression1 i expression2 musi być typ danych numerycznych. Punkt przecięcia z typami danych musi być typ danych numerycznych, określone w przepisach dotyczących numeryczne konwersji niejawnych, który wykonuje modułu szacującego wyrażenie.Punkt przecięcia dwóch typów danych numerycznych nie może mieć wartości null.Aby uzyskać więcej informacji zobaczNiejawna konwersja typu danych w wyrażeniach.

  • Znak   Oba expression1 i expression2 powinny być DT_STR lub DT_WSTR typ danych. Dwa wyrażenia mogą być ciąg różnych typów danych.

    Uwaga

    Porównania ciągów są przypadek, akcentu, kana i zależne od szerokości.

  • Data, godzina lub Data/Godzina   Oba expression1 i expression2 musi być jedną z następujących typów danych: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET lub DT_FILETIME.

    Uwaga

    System nie obsługuje porównania między wyrażenie danych czas wpisz typ i wyrażenie daty lub danych Data/Godzina.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 dawać w wyniku tego samego typu danych, porównania tego typu danych jest wykonywane.

    • Jeśli jedno wyrażenie jest to typ danych DT_DBTIMESTAMPOFFSET, inne wyrażenia są niejawnie konwertowane na DT_DBTIMESTAMPOFFSET i wykonywane jest porównanie DT_DBTIMESTAMPOFFSET.Aby uzyskać więcej informacji zobaczTypy danych usług integracja w wyrażeniach.

    • Jeśli jedno wyrażenie jest to typ danych DT_DBTIMESTAMP2, inne wyrażenia są niejawnie konwertowane na DT_DBTIMESTAMP2 i DT_DBTIMESTAMP2, wykonywane jest porównanie.

    • Jeśli jedno wyrażenie jest to typ danych DT_DBTIME2, inne wyrażenia są niejawnie konwertowane na DT_DBTIME2 i wykonywane jest porównanie DT_DBTIME2.

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

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

    • Jeśli każde wyrażenie jest to typ danych, który zawiera ułamków sekund, system zakłada, że typ danych z najmniejszą liczbę cyfr dziesiętnych dla ułamków sekund ma zer dla pozostałych znaków.

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

  • Logiczne   Oba expression1 i expression2 musi być wartością logiczną.

  • IDENTYFIKATOR GUID   Oba expression1 i expression2 powinny być DT_GUID typu danych.

  • Binarne   Oba expression1 i expression2 powinny być DT_BYTES typu danych.

  • OBIEKT BLOB   Oba expression1 i expression2 musi dawać w wyniku tego samego typu danych Binarna dużych obiektów blok (BLOB): DT_TEXT DT_NTEXT lub DT_IMAGE.

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

Przykłady

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

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

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

ListPrice == 500

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

@LPrice == 500