< (kleiner dan) (SSIS-expressie)
van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
Hiermee wordt een vergelijking uitgevoerd om te bepalen of de eerste expressie kleiner is dan de tweede expressie. De expressie-evaluator converteert automatisch veel gegevenstypen voordat de vergelijking wordt uitgevoerd.
Notitie
Deze operator biedt geen ondersteuning voor vergelijkingen die gebruikmaken van de gegevenstypen DT_TEXT, DT_NTEXT of DT_IMAGE.
Voor sommige gegevenstypen is echter vereist dat de expressie een expliciete cast bevat voordat de expressie kan worden geëvalueerd. Zie Cast (SSIS Expression)voor meer informatie over geldige casts tussen gegevenstypen.
Syntaxis
expression1 < expression2
Argumenten
expressie1, expressie2
Een geldige expressie.
Resultaattypen
DT_BOOL
Opmerkingen
Als een van de expressies in de vergelijking null is, is het vergelijkingsresultaat null. Als beide expressies null zijn, is het resultaat null.
De expressieset, expression1 en expression2, moet een van deze regels volgen:
zowel numerieke als expressie1 en expressie2 moeten een numeriek gegevenstype zijn. Het snijpunt van de gegevenstypen moet een numeriek gegevenstype zijn, zoals opgegeven in de regels voor de impliciete numerieke conversies die de expressie-evaluator uitvoert. Het snijpunt van de twee numerieke gegevenstypen kan niet null zijn. Zie Integration Services-gegevenstypen in expressiesvoor meer informatie.
Karakter zowel expressie1 als expressie2 moeten evalueren tot een DT_STR of een DT_WSTR gegevenstype. De twee expressies kunnen uitkomen op verschillende gegevenstypen van tekenreeksen.
Notitie
Tekenreeksvergelijkingen zijn hoofdlettergebruik, accent, kana en breedtegevoelig.
datum, tijd of datum/tijd beide expressie1 en expressie2 moeten evalueren naar een van de volgende gegevenstypen: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAMPOFFSET of DT_FILETIME.
Notitie
Het systeem biedt geen ondersteuning voor vergelijkingen tussen een expressie die resulteert in een tijdgegevenstype en een expressie die resulteert in een datum- of datum/tijd-gegevenstype. Het systeem genereert een fout.
Bij het vergelijken van de expressies past het systeem de volgende conversieregels toe in de vermelde volgorde:
Wanneer de twee expressies hetzelfde gegevenstype evalueren, wordt een vergelijking van dat gegevenstype uitgevoerd.
Als een expressie een DT_DBTIMESTAMPOFFSET gegevenstype is, wordt de andere expressie impliciet geconverteerd naar DT_DBTIMESTAMPOFFSET en wordt een DT_DBTIMESTAMPOFFSET vergelijking uitgevoerd. Zie Integration Services-gegevenstypen in expressiesvoor meer informatie.
Als een expressie een DT_DBTIMESTAMP2 gegevenstype is, wordt de andere expressie impliciet geconverteerd naar DT_DBTIMESTAMP2 en wordt er een DT_DBTIMESTAMP2 vergelijking uitgevoerd.
Als een expressie een DT_DBTIME2 gegevenstype is, wordt de andere expressie impliciet geconverteerd naar DT_DBTIME2 en wordt er een DT_DBTIME2 vergelijking uitgevoerd.
Als een expressie van een ander type is dan DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 of DT_DBTIME2, worden de expressies geconverteerd naar het DT_DBTIMESTAMP gegevenstype voordat ze worden vergeleken.
Bij het vergelijken van de expressies maakt het systeem de volgende aannames:
Als elke expressie een gegevenstype is dat fractionele seconden bevat, gaat het systeem ervan uit dat het gegevenstype met het minste aantal cijfers voor fractionele seconden nullen heeft voor de resterende cijfers.
Als elke expressie een datumgegevenstype is, maar slechts één een tijdzoneverschil heeft, gaat het systeem ervan uit dat het datumgegevenstype zonder de tijdzone-offset zich in Coordinated Universal Time (UTC) bevindt.
Zie Integration Services-gegevenstypenvoor meer informatie over gegevenstypen.
Voorbeelden van expressies
In dit voorbeeld wordt WAAR geëvalueerd als de huidige datum later is dan 4 juli 2003. Zie GETDATE (SSIS Expression)voor meer informatie.
"7/4/2003" < GETDATE()
In dit voorbeeld wordt WAAR geëvalueerd als de waarde in de kolom ListPrice kleiner is dan 500.
ListPrice < 500
In dit voorbeeld wordt de variabele LPrice-gebruikt. Het resulteert in WAAR als de waarde van LPrice kleiner is dan 500. Het gegevenstype van de variabele moet numeriek zijn om de expressie te kunnen parseren.
@LPrice < 500
Zie ook
> (Groter Dan) (SSIS Expressie)
>= (groter dan of gelijk aan) (SSIS-expressie)
<= (kleiner dan of gelijk aan) (SSIS-expressie)
Operatorprioriteit en Associativiteit
Operatoren (SSIS-uitdrukking)