Aracılığıyla paylaş


== (Eşittir) (SSIS ifade)

İki ifadeler eşit olup olmadığını belirlemek için bir karşılaştırma yapar.Karşılaştırma gerçekleştirmeden önce ifade değerlendirici otomatik olarak birçok veri türleri dönüştürür.Daha fazla bilgi için bkz: İfadelerde örtülü veri türü dönüştürme.

Ancak, bazı veri türlerini ifade deyimi başarıyla değerlendirilecek önce explicit cast dahil gerektirir.Hukuk yayınları arasında veri türleri hakkında daha fazla bilgi için bkz: Cast (SSIS ifade): SSIS veri türleri dönüştürme.

Sözdizimi


expression1 == expression2
        

Bağımsız değişkenler

  • expression1, expression2
    Herhangi bir geçerli ifade.

Sonuç türleri

DT_BOOL

Açıklamalar

Karşılaştırma sonucu ya da karşılaştırma ifade null ise, null olur.Her iki ifade null ise null bir sonucudur.

İfade küme, expression1 ve expression2, bu kurallardan birini izleyin:

  • Sayısalhem expression1 ve expression2 olması bir sayısal veri türü.Veri türlerinin kesişim ifade değerlendirici gerçekleştiren sayısal örtük dönüştürmeler hakkında kurallarında belirtildiği gibi bir sayısal veri türü olmalıdır.İki sayısal veri türlerinin kesişim null olamaz.Daha fazla bilgi için bkz: İfadelerde örtülü veri türü dönüştürme.

  • Karakterhem expression1 ve expression2 gerekir değerlendirmek için bir dt_str veya bir dt_wstr veri türü.Farklı dize veri türleri için iki deyimi değerlendirir.

    Not

    Dize karşılaştırmaları durum, aksan, kana ve genişliğe duyarlı olur.

  • Tarih, saat veya tarih/saathem expression1 ve expression2 aşağıdaki veri türlerinden biri olarak değerlendirmek gerekir: dt_dbdate dt_date, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET ve DT_FILETIME.

    Not

    Sistem bir saat verilerini değerlendirir bir deyim arasındaki karşılaştırmaları desteklemiyor ve bir tarih veya tarih/saat veri sonucunu veren bir ifade yazın.Sistem bir hata üretir.

    İfadeleri karşılaştırırken sistem listelenen sırada aşağıdaki dönüştürme kuralları uygular:

    • İki ifadeler değerlendirmek için aynı veri türünde veri türü bir karşılaştırma gerçekleştirilir.

    • Bir ifade DT_DBTIMESTAMPOFFSET veri türü ise diğer ifade DT_DBTIMESTAMPOFFSET için örtülü olarak dönüştürülür ve DT_DBTIMESTAMPOFFSET bir karşılaştırma gerçekleştirilir.Daha fazla bilgi için bkz: İfadelerde Tümleştirme Hizmetleri veri türleri.

    • Bir ifade DT_DBTIMESTAMP2 veri türü ise diğer ifade DT_DBTIMESTAMP2 ve bir DT_DBTIMESTAMP2 bir karşılaştırma gerçekleştirilir örtülü olarak dönüştürülür.

    • Bir ifade DT_DBTIME2 veri türü ise diğer ifade DT_DBTIME2 için örtülü olarak dönüştürülür ve DT_DBTIME2 bir karşılaştırma gerçekleştirilir.

    • Bir ifade, DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 veya DT_DBTIME2 dışında bir türde ise, bunlar karşılaştırılır önce ifadeleri DT_DBTIMESTAMP veri türüne dönüştürülür.

    İfadeleri karşılaştırırken, sistem aşağıdaki varsayımlar yapar:

    • Her, ifade Kesirli saniye içeren bir veri türü olan sistem veri en az yazın varsayar basamak Kesirli saniye için sıfır kalan sayılar için vardır.

    • Her, ifade tarih veri türü olsa da, sistem saat dilimi uzaklığı sahip yalnızca bir saat dilimi uzaklığı eşgüdümlü evrensel saat (utc) olmayan tarih veri türü varsayar.

  • Mantıksalhem expression1 ve expression2 gerekir değerlendirmek için Boole değeri.

  • GUIDhem expression1 ve expression2 gerekir değerlendirmek için DT_GUID veri türü.

  • İkilihem expression1 ve expression2 gerekir değerlendirmek için dt_bytes veri türü.

  • DAMLAhem expression1 ve expression2 aynı ikili büyük nesne bloğu (blob) veri türü değerlendirmelidir: dt_text, dt_ntext veya DT_IMAGE.

Veri türleri hakkında daha fazla bilgi için bkz: Tümleştirme Hizmetleri veri türleri.

Örnekler

Bu örnek, geçerli tarih 4 Temmuz 2003 ise true olarak değerlendirilir.Daha fazla bilgi için bkz: getdate (SSIS ifade).

"4/7/2003" == GETDATE()

Bu örnek için doğru Eğer değeri değerlendiren ListPrice sütun 500'dür.

ListPrice == 500

Bu örnek değişkeni kullanır LPrice.Değeri true Eğer sonucunu veren LPrice 500'dür.Değişkenin veri türü ifade başarıyla ayrıştırmak sayısal olmalıdır.

@LPrice == 500