Megosztás:


== (Egyenlőség) (SSIS-kifejezés)

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factory-ban

Összehasonlítást végez annak megállapításához, hogy két kifejezés egyenlő-e. A kifejezésértékelő automatikusan konvertál számos adattípust, mielőtt végrehajtja az összehasonlítást. További információ: Integration Services-adattípusok a kifejezésekben.

Egyes adattípusok azonban megkövetelik, hogy a kifejezés explicit leadást tartalmazzon, mielőtt a kifejezés sikeresen kiértékelhető lenne. További információ az adattípusok közötti érvényes átalakításokról: Cast (SSIS Expression).

Szemantika

  
expression1 == expression2  
  

Arguments

kifejezés1, kifejezés2
Bármely érvényes kifejezés.

Eredménytípusok

DT_BOOL

Megjegyzések

Ha az összehasonlítás bármelyik kifejezése null, az összehasonlítás eredménye null. Ha mindkét kifejezés null értékű, az eredmény null.

A kifejezéskészletnek(kifejezés1 ) és kifejezés2-nek a következő szabályok egyikét kell követnie:

  • Numerikus Mind a kifejezés1 , mind a kifejezés2 numerikus adattípusnak kell lennie. Az adattípusok metszetének numerikus adattípusnak kell lennie, a kifejezésértékelő által végrehajtott implicit numerikus konverziókra vonatkozó szabályok szerint. A két numerikus adattípus metszete nem lehet null értékű. További információ: Integration Services-adattípusok a kifejezésekben.

  • Karakter A kifejezés1 és a kifejezés2 kifejezésnek DT_STR vagy DT_WSTR adattípusra kell kiértékelnie. A két kifejezés különböző sztring adattípusokra értékelhető ki.

    Megjegyzés:

    A sztring-összehasonlítások megkülönböztetik a kis- és nagybetűket, az ékezetet, a kanát és a szélességet.

  • Dátum, idő vagy dátum/idő A kifejezés1 és a kifejezés2 kifejezésnek az alábbi adattípusok egyikére kell kiértékelnie: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET vagy DT_FILETIME.

    Megjegyzés:

    A rendszer nem támogatja az időadat-típusra kiértékelt kifejezések és a dátum-/idő adattípusra kiértékelt kifejezések összehasonlítását. A rendszer hibát okoz.

    A kifejezések összehasonlításakor a rendszer a következő konverziós szabályokat alkalmazza a felsorolt sorrendben:

    • Amikor a két kifejezés ugyanazt az adattípust értékeli ki, az adattípus összehasonlítása történik.

    • Ha az egyik kifejezés egy DT_DBTIMESTAMPOFFSET adattípus, a másik kifejezés implicit módon DT_DBTIMESTAMPOFFSET lesz konvertálva, és DT_DBTIMESTAMPOFFSET összehasonlítást hajt végre. További információ: Integration Services-adattípusok a kifejezésekben.

    • Ha az egyik kifejezés egy DT_DBTIMESTAMP2 adattípus, a másik kifejezés implicit módon DT_DBTIMESTAMP2 lesz konvertálva, és DT_DBTIMESTAMP2 összehasonlítás történik.

    • Ha az egyik kifejezés egy DT_DBTIME2 adattípus, a másik kifejezés implicit módon DT_DBTIME2 lesz konvertálva, és DT_DBTIME2 összehasonlítás történik.

    • Ha egy kifejezés nem DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 vagy DT_DBTIME2 típusú, akkor a kifejezések az összehasonlítás előtt DT_DBTIMESTAMP adattípussá lesznek konvertálva.

    A kifejezések összehasonlítása során a rendszer a következő feltételezéseket teszi:

    • Ha minden kifejezés olyan adattípus, amely tört másodpercet tartalmaz, a rendszer feltételezi, hogy a tört másodpercben a legkisebb számú számjegyet tartalmazó adattípus nullákkal rendelkezik a fennmaradó számjegyekhez.

    • Ha minden kifejezés dátum típusú, de csak egy időzóna-eltolással rendelkezik, a rendszer feltételezi, hogy az időzóna eltolás nélküli dátum adattípusa az egyezményes világidő (UTC) szerint van megadva.

  • Logikai A kifejezés1 és a kifejezés2 logikai értékre kell kiértékelődnie.

  • GUID Mind a kifejezés1 , mind a kifejezés2 DT_GUID adattípusra kell kiértékelni.

  • Bináris Mind a kifejezés1 , mind a kifejezés2 DT_BYTES adattípusra kell kiértékelni.

  • BLOB Az 1 . kifejezésnek és a kifejezés2-nek azonos bináris nagy objektumblokk (BLOB) adattípusra kell kiértékelnie: DT_TEXT, DT_NTEXT vagy DT_IMAGE.

Az adattípusokról további információt az Integration Services adattípusai című témakörben talál.

Kifejezési példák

Ez a példa igaz értéket ad vissza, ha az aktuális dátum 2003. július 4. További információ: GETDATE (SSIS-kifejezés).

"2003.07.04." == GETDATE()

Ez a példa IGAZ értéket ad vissza, ha a ListPrice oszlop értéke 500.

ListPrice == 500  

Ez a példa az LPrice változót használja. Igaz értéket ad, ha az LPrice értéke 500. A változó adattípusának numerikusnak kell lennie ahhoz, hogy a kifejezés sikeresen elemezhető legyen.

@LPrice == 500  

Lásd még:

!= (Egyenlőtlen) (SSIS-kifejezés)
Operátorok elsőbbsége és asszociativitása
Operátorok (SSIS-kifejezés)