Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı
İki ifadenin eşit olup olmadığını belirlemek için bir karşılaştırma gerçekleştirir. İfade değerlendiricisi, karşılaştırmayı gerçekleştirmeden önce birçok veri türünü otomatik olarak dönüştürür. Daha fazla bilgi için bkz. İfadelerdeki Integration Services Veri Türleri.
Ancak bazı veri türleri, ifadenin başarıyla değerlendirilebilmesi için ifadenin açık bir dönüştürme içermesini gerektirir. Veri türleri arasındaki yasal atamalar hakkında daha fazla bilgi için bkz. Atama (SSIS İfadesi).
Sözdizimi
expression1 == expression2
Arguments
ifade1, ifade2
Herhangi bir geçerli ifade.
Sonuç Türleri
DT_BOOL
Açıklamalar
Karşılaştırmadaki ifadelerden biri null ise, karşılaştırma sonucu null olur. her iki ifade de null ise sonuç null olur.
İfade kümesi olan ifade1 ve ifade2 şu kurallardan birine uymalıdır:
Sayısal Hem ifade1 hem de ifade2 sayısal bir veri türü olmalıdır. veri türlerinin kesişimi, ifade değerlendiricisinin gerçekleştirdiği örtük sayısal dönüştürmelerle ilgili kurallarda belirtildiği gibi sayısal bir veri türü olmalıdır. İki sayısal veri türünün kesişimi null olamaz. Daha fazla bilgi için bkz. İfadelerdeki Integration Services Veri Türleri.
Karakter Hem ifade1 hem de ifade2 bir DT_STR veya DT_WSTR veri türü olarak değerlendirilmelidir. İki ifade farklı dize veri türlerini değerlendirebilir.
Uyarı
Dize karşılaştırmaları büyük/küçük harf, vurgu, kana ve genişliğe duyarlıdır.
Tarih, Saat veya Tarih/Saat hem ifade1 hem de ifade2 şu veri türlerinden birini değerlendirmelidir: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET veya DT_FILETIME.
Uyarı
Sistem, saat veri türüne göre değerlendirilen bir ifade ile tarih veya tarih/saat veri türü olarak değerlendirilen ifade arasındaki karşılaştırmaları desteklemez. Sistem bir hata oluşturur.
sistem, ifadeleri karşılaştırırken aşağıdaki dönüştürme kurallarını listelenen sırayla uygular:
İki ifade aynı veri türüne değerlendirildiğinde, bu veri türünün karşılaştırması gerçekleştirilir.
Bir ifade DT_DBTIMESTAMPOFFSET veri türüyse, diğer ifade örtük olarak DT_DBTIMESTAMPOFFSET dönüştürülür ve DT_DBTIMESTAMPOFFSET karşılaştırması gerçekleştirilir. Daha fazla bilgi için bkz. İfadelerdeki Integration Services Veri Türleri.
bir ifade DT_DBTIMESTAMP2 veri türüyse, diğer ifade örtük olarak DT_DBTIMESTAMP2 dönüştürülür ve DT_DBTIMESTAMP2 karşılaştırması gerçekleştirilir.
Bir ifade DT_DBTIME2 veri türüyse, diğer ifade örtük olarak DT_DBTIME2 dönüştürülür ve DT_DBTIME2 karşılaştırması gerçekleştirilir.
bir ifade DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 veya DT_DBTIME2 dışında bir türdeyse, ifadeler karşılaştırılamadan önce DT_DBTIMESTAMP veri türüne dönüştürülür.
sistem ifadeleri karşılaştırırken aşağıdaki varsayımları yapar:
Her ifade kesirli saniyeler içeren bir veri türüyse, sistem kesirli saniyeler için en az basamak sayısına sahip veri türünün kalan basamaklar için sıfır içerdiğini varsayar.
Her ifade bir tarih veri türüyse ancak yalnızca birinin saat dilimi uzaklığı varsa, sistem saat dilimi uzaklığı olmayan tarih veri türünün Eşgüdümlü Evrensel Saat (UTC) olduğunu varsayar.
Mantıksal Hem ifade1 hem de ifade2 boole değeri olarak değerlendirilmelidir.
GUID Hem ifade1 hem de ifade2 , DT_GUID veri türüne göre değerlendirilmelidir.
Ikili Hem ifade1 hem de ifade2 , DT_BYTES veri türü olarak değerlendirilmelidir.
BLOB Hem ifade1 hem de ifade2 aynı İkili Büyük Nesne Bloğu (BLOB) veri türünü değerlendirmelidir: DT_TEXT, DT_NTEXT veya DT_IMAGE.
Veri türleri hakkında daha fazla bilgi için bkz. Integration Services Veri Türleri.
İfade Örnekleri
Geçerli tarih 4 Temmuz 2003 ise bu örnek DOĞRU olarak değerlendirilir. Daha fazla bilgi için bkz. GETDATE (SSIS İfadesi).
"4/7/2003" == GETDATE()
Bu örnek, ListPrice sütunundaki değer 500 ise TRUE olarak değerlendirilir.
ListPrice == 500
Bu örnekte LPrice değişkeni kullanılır. LPrice değeri 500 ise TRUE olarak değerlendirilir. İfadenin başarıyla ayrıştırılabilmesi için değişkenin veri türü sayısal olmalıdır.
@LPrice == 500
Ayrıca Bkz.
!= (Eşit Değil) (SSIS İfadesi)
İşleç Önceliği ve İlişkisellik
Operatörler (SSIS İfadesi)