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ı
Boole ifadesinin değerlendirmesine göre iki ifadeden birini döndürür. Boole ifadesi TRUE olarak değerlendirilirse, ilk ifade değerlendirilir ve sonuç ifade sonucu olur. Boole ifadesi YANLIŞ olarak değerlendirilirse, ikinci ifade değerlendirilir ve sonucu ifade sonucu olur.
Sözdizimi
boolean_expression?expression1:expression2
Arguments
boolean_expression
DOĞRU, YANLIŞ veya NULL olarak değerlendirilen herhangi bir geçerli ifadedir.
ifade1
Herhangi bir geçerli ifade midir?
ifade2
Herhangi bir geçerli ifade.
Sonuç Türleri
İfade1 veya ifade2'nin veri türü.
Açıklamalar
boolean_expression NULL olarak değerlendirilirse ifade sonucu NULL olur. Seçilen ifade( ifade1 veya ifade2 ) NULL ise, sonuç NULL olur. Seçili ifade NULL değilse ancak seçili olmayan ifade NULL ise, sonuç seçili ifadenin değeridir.
İfade1 ve ifade2 aynı veri türüne sahipse, sonuç bu veri türüdür. Sonuç türleri için aşağıdaki ek kurallar geçerlidir:
DT_TEXT veri türü , ifade1 ve ifade2'nin aynı kod sayfasına sahip olmasını gerektirir.
DT_BYTES veri türüne sahip bir sonucun uzunluğu, daha uzun olan bağımsız değişkenin uzunluğudur.
İfade kümesi olan ifade1 ve ifade2 geçerli veri türlerini değerlendirmeli ve şu kurallardan birini izlemelidir:
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.
Dize hem ifade1 hem de ifade2 bir dize veri türü olmalıdır: DT_STR veya DT_WSTR. İki ifade farklı dize veri türlerini değerlendirebilir. Sonuç, daha uzun bağımsız değişken uzunluğuna sahip DT_WSTR veri türüne sahiptir.
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.
Veri türleri hakkında daha fazla bilgi için bkz. Integration Services Veri Türleri.
İfade Örnekleri
Bu örnek, koşula bağlı olarak savannah veya unknown olarak değerlendirilen bir ifadeyi gösterir.
@AnimalName == "Elephant"? "savannah": "unknown"
Bu örnekte ListPrice sütununa başvuran bir ifade gösterilmektedir. ListPrice , DT_CY veri türüne sahiptir. İfade, ListPrice değerini koşullu olarak .2 veya .1 ile çarpar.
ListPrice < 350.00 ? ListPrice * .2 : ListPrice * .1