> (Groter 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 groter 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 een expliciete cast in de expressie is opgenomen voordat deze geëvalueerd kan worden. Zie Cast (SSIS Expression)voor meer informatie over juridische casts tussen gegevenstypen.
Syntaxis
expression1 > expression2
Argumenten
expressie1, expressie2
Een geldige uitdrukking. Beide expressies moeten impliciet converteerbare gegevenstypen hebben.
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:
numerieke zowel expressie1 als expressie2 een numeriek gegevenstype moet 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.
teken zowel expressie1 als expressie2 moeten resulteren in een DT_STR of een DT_WSTR gegevenstype. De twee expressies kunnen naar verschillende tekenreeksgegevenstypen evalueren.
Notitie
Tekenreeksvergelijkingen zijn hoofdlettergevoelig, accentgevoelig, kana-gevoelig en breedtegevoelig.
datum, tijd of datum/tijd zowel 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 eerder is dan 4 juli 2003. Zie GETDATE (SSIS Expression)voor meer informatie.
"7/4/2003" > GETDATE()
In dit voorbeeld is de uitkomst WAAR als de waarde in de kolom ListPrice groter is dan 500.
ListPrice > 500
In dit voorbeeld wordt de variabele LPrice-gebruikt. Het resulteert in WAAR als de waarde van LPrice- groter is dan 500. Het gegevenstype van de variabele moet numeriek zijn om de expressie te kunnen parseren.
@LPrice > 500
Zie ook
< (minder dan) (SSIS-expressie)
>= (groter dan of gelijk aan) (SSIS-expressie)
<= (kleiner dan of gelijk aan) (SSIS-expressie)
== (gelijk aan) (SSIS-expressie)
Operatorprioriteit en Associativiteit
Operators (SSIS Expression)