<= (mniejsze niż lub równe) (Wyrażenie SSIS)
Dotyczy:SQL Server
SSIS Integration Runtime w Azure Data Factory
Wykonuje porównanie, aby określić, czy pierwsze wyrażenie jest mniejsze niż lub równe drugiemu. Ewaluator wyrażeń automatycznie konwertuje wiele typów danych przed wykonaniem porównania.
Notatka
Ten operator nie obsługuje porównań korzystających z typów danych DT_TEXT, DT_NTEXT ani DT_IMAGE.
Jednak niektóre typy danych wymagają, aby wyrażenie zawierało jawne rzutowanie, zanim wyrażenie będzie można pomyślnie ocenić. Aby uzyskać więcej informacji na temat rzutowania między typami danych, zobacz Cast (SSIS Expression).
Notatka
W tym operatorze nie ma spacji między dwoma znakami.
Składnia
expression1 <= expression2
Argumenty
expression1, expression2
Czy to jest prawidłowe wyrażenie?
Typy wyników
DT_BOOL
Uwagi
Jeśli którekolwiek wyrażenie w porównaniu ma wartość null, wynik porównania ma wartość null. Jeśli oba wyrażenia mają wartość null, wynik ma wartość null.
Zestaw wyrażeń expression1 i expression2muszą być zgodne z jedną z następujących reguł:
liczbowe wyrażenie 1 i wyrażenie 2 musi być typem danych liczbowych. Przecięcie typów danych musi być typem danych liczbowych określonym w regułach dotyczących niejawnych konwersji liczbowych, które wykonuje ewaluator wyrażeń. Przecięcie dwóch typów danych liczbowych nie może mieć wartości null. Aby uzyskać więcej informacji, zobacz Integration Services Data Types in Expressions.
wyrażenie 1 i wyrażenie 2 musi zostać obliczone na typ danych DT_STR lub DT_WSTR. Dwa wyrażenia mogą oceniać różne typy danych ciągów.
Notatka
Porównania ciągów są wrażliwe na wielkość liter, akcenty, kana i szerokość.
data, godzina lub data/godzina Wyrażenie 1 i wyrażenie 2 musi mieć jedną z następujących typów danych: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAMPOFFSET lub DT_FILETIME.
Notatka
System nie obsługuje porównań między wyrażeniem, które oblicza typ danych czasu i wyrażenie, które oblicza datę lub typ danych daty/godziny. System generuje błąd.
Podczas porównywania wyrażeń system stosuje następujące reguły konwersji w podanej kolejności:
Gdy dwa wyrażenia są obliczane na ten sam typ danych, wykonywane jest porównanie tego typu danych.
Jeśli jedno wyrażenie jest typem danych DT_DBTIMESTAMPOFFSET, drugie wyrażenie jest niejawnie konwertowane na DT_DBTIMESTAMPOFFSET i wykonywane jest porównanie DT_DBTIMESTAMPOFFSET. Aby uzyskać więcej informacji, zobacz Typy danych w wyrażeniach usług integracyjnych.
Jeśli jedno wyrażenie jest typem danych DT_DBTIMESTAMP2, drugie wyrażenie jest niejawnie konwertowane na DT_DBTIMESTAMP2 i wykonywane jest porównanie DT_DBTIMESTAMP2.
Jeśli jedno wyrażenie jest typem danych DT_DBTIME2, drugie wyrażenie jest niejawnie konwertowane na DT_DBTIME2, a wykonywane jest porównanie DT_DBTIME2.
Jeśli jedno wyrażenie jest typem innym niż DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 lub DT_DBTIME2, wyrażenia są konwertowane na typ danych DT_DBTIMESTAMP przed ich porównaniem.
Podczas porównywania wyrażeń system przyjmuje następujące założenia:
Jeśli każde wyrażenie jest typem danych obejmującym sekundy ułamkowe, system zakłada, że typ danych z najmniejszą liczbą cyfr w sekundach ułamkowych ma zera dla pozostałych cyfr.
Jeśli każde z tych wyrażeń jest typem danych daty, ale tylko jedno z nich ma przesunięcie strefy czasowej, system zakłada, że typ danych daty bez przesunięcia strefy czasowej jest w uniwersalnym czasie koordynowanym (UTC).
Aby uzyskać więcej informacji na temat typów danych, zobacz Integration Services Data Types.
Przykłady wyrażeń
W tym przykładzie zostanie obliczona wartość TRUE, jeśli bieżąca data to 4 lipca 2003 r. lub nowsza. Aby uzyskać więcej informacji, zobacz GETDATE (SSIS Expression).
"7/4/2003" <= GETDATE()
W tym przykładzie zwraca wartość TRUE, jeśli wartość w kolumnie ListPrice jest mniejsza lub równa 500.
ListPrice <= 500
Ten przykład oblicza zmienną LPrice i oblicza wartość TRUE, jeśli wartość jest mniejsza lub równa 500. Typ danych LPrice musi być numeryczny, aby można było przeanalizować wyrażenie.
@LPrice <= 500
Zobacz też
> (większe niż) (wyrażenie SSIS)
< (mniejsze niż) (wyrażenie SSIS)
>= (większy lub równy) (wyrażenie SSIS)
pierwszeństwo operatora i kojarzenie
operatory (wyrażenie SSIS)