Sdílet prostřednictvím


< (menší než) (výraz SSIS)

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Provede porovnání, které určí, jestli je první výraz menší než druhý výraz. Vyhodnocovač výrazů automaticky převede mnoho datových typů před porovnáním.

Poznámka

Tento operátor nepodporuje porovnání, která používají datové typy DT_TEXT, DT_NTEXT nebo DT_IMAGE.

Některé datové typy však vyžadují, aby výraz obsahoval explicitní přetypování, než je možné výraz úspěšně vyhodnotit. Další informace o povolených přetypováních mezi datovými typy najdete v tématu přetypování (SSIS Expression).

Syntax

  
expression1 < expression2  
  

Argumenty

výraz 1, výraz2
Existuje nějaký platný výraz?

Typy výsledků

DT_BOOL

Poznámky

Pokud je některý z výrazů v porovnání null, výsledek porovnání je null. Pokud jsou oba výrazy null, výsledek je null.

Sada výrazů, výraz1 a výraz2, musí dodržovat jedno z těchto pravidel:

  • Číselný jak výraz1 tak výraz2 musí být číselným datovým typem. Průnikem datových typů musí být číselný datový typ, jak je uvedeno v pravidlech o implicitních číselných převodech, které vyhodnocovač výrazů provádí. Průsečík dvou číselných datových typů nemůže mít hodnotu null. Další informace najdete v tématu Datové typy integračních služeb ve výrazech.

  • Character Both expression1 i expression2 musí být vyhodnoceny jako datový typ DT_STR nebo DT_WSTR. Dva výrazy se můžou vyhodnotit na různé řetězcové datové typy.

    Poznámka

    Porovnání řetězců rozlišují mezi velkými a malými písmeny, akcenty, kanou a šířkou.

  • data, času nebo data/času oba výraz1 a výraz2 musí být vyhodnoceny jako jeden z následujících datových typů: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAMPOFFSET nebo DT_FILETIME.

    Poznámka

    Systém nepodporuje porovnání mezi výrazem, který se vyhodnotí jako datový typ času, a výrazem, který se vyhodnotí jako datový typ datum nebo datum a čas. Systém vygeneruje chybu.

    Při porovnávání výrazů systém použije následující pravidla převodu v uvedeném pořadí:

    • Když se oba výrazy vyhodnotí jako stejný datový typ, provede se porovnání tohoto datového typu.

    • Pokud je jedním výrazem datový typ DT_DBTIMESTAMPOFFSET, druhý výraz se implicitně převede na DT_DBTIMESTAMPOFFSET a provede se porovnání DT_DBTIMESTAMPOFFSET. Další informace najdete v tématu Datové typy integračních služeb ve výrazech.

    • Pokud je jedním výrazem datový typ DT_DBTIMESTAMP2, druhý výraz se implicitně převede na DT_DBTIMESTAMP2 a provede se porovnání DT_DBTIMESTAMP2.

    • Pokud je jedním výrazem datový typ DT_DBTIME2, druhý výraz se implicitně převede na DT_DBTIME2 a provede se porovnání DT_DBTIME2.

    • Pokud je jeden výraz jiného typu než DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 nebo DT_DBTIME2, před porovnáním se výrazy převedou na datový typ DT_DBTIMESTAMP.

    Při porovnávání výrazů systém provede následující předpoklady:

    • Pokud je každý výraz datový typ, který obsahuje zlomkové sekundy, systém předpokládá, že datový typ s nejmenším počtem číslic pro desetinné sekundy má nuly pro zbývající číslice.

    • Pokud je každý výraz datovým typem datum, ale pouze jeden má posun časového pásma, systém předpokládá, že datový typ datum bez posunu časového pásma je ve světovém koordinovaném čase (UTC).

Další informace o datových typech služby Integration Services naleznete v části .

Příklady výrazů

Tento příklad se vyhodnotí jako PRAVDA, pokud je aktuální datum pozdější než 4. července 2003. Další informace naleznete v tématu GETDATE (SSIS Expression).

"7/4/2003" < GETDATE()  

Tento příklad vyhodnotí hodnotu PRAVDA, pokud je hodnota ve sloupci ListPrice menší než 500.

ListPrice < 500  

Tento příklad používá proměnnou LPrice. Vyhodnotí se jako PRAVDA, pokud je hodnota LPrice menší než 500. Datový typ proměnné musí být číselný, aby mohl být výraz zpracován.

@LPrice < 500  

Viz také

> (Větší než) (Výraz SSIS)
>= (větší než nebo rovno) (výraz SSIS)
<= (menší než nebo rovno) (výraz SSIS)
Priorita operátorů a asociativita
Operátory (výraz SSIS)