Udostępnij za pośrednictwem


<(Znak mniejszości) (Wyrażenie SSIS)

Wykonuje porównanie do ustalenia, czy pierwsze wyrażenie jest mniejsze niż drugi.Tester wyrażenie automatycznie konwertuje wiele typów danych, zanim wyśle on porównanie.

Ostrzeżenie

Ten operator nie obsługuje porównania, które typy danych DT_TEXT, DT_NTEXT lub DT_IMAGE.

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).

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 jest późniejsza niż 4 lipca 2003 r.Aby uzyskać więcej informacji, zobacz GETDATE (wyrażenie SSIS).

"7/4/2003" < GETDATE()

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

ListPrice < 500

W tym przykładzie użyto zmiennej LPrice.Wartość TRUE, jeśli wartość LPrice wynosi mniej niż 500.Typ danych zmiennej musi być numeryczne w celu wyrażenie do analizy.

@LPrice < 500