Aracılığıyla paylaş


İfadelerde örtülü veri türü dönüştürme

Bir kapalı dönüştürme veri türü, ifade değerlendirici otomatik olarak verileri bir veri türünden diğerine dönüştürür oluşur.Örneğin, bir smallint karşılaştırıldığı bir int, smallint için örtülü olarak dönüştürülür int önce bir karşılaştırma gerçekleştirilir.

Bağımsız değişkenler ve işlenen uyumsuz veri türleri varsa, ifade değerlendirici örtülü veri dönüşümü sağlayamıyor.Buna ek olarak, ifade değerlendirici Boole olarak dolaylı olarak herhangi bir değeri dönüştüremezsiniz.Bunun yerine, değişkenler ve işlenen açıkça cast kullanarak dönüştürülmelidir işleç.Daha fazla bilgi için bkz: Cast (SSIS ifade): SSIS veri türleri dönüştürme.

Aşağıdaki diyagramda örtük dönüştürmeler ikili işlem sonuç türü gösterilir.Sütun ve satır bu tablo işleçler soldan () ve sağ () türleri ile bir ikili işlem sonuç türü.

Veri türleri arasında örtük veri türü dönüşümü

Kesişim işaretli ve işaretsiz bir tamsayı ya da bağımsız değişkenden büyük olasılıkla daha büyük bir imzalı tamsayı olur.

İşleçler, dizeleri, tarihleri, Booleler ve diğer veri türleri karşılaştırın.Bir işleç iki değeri karşılaştırır önce ifade değerlendirici bazı örtük dönüştürmeler gerçekleştirir.Daha fazla bilgi için aşağıdaki konulara bakın:

Tek bir bağımsız değişken kullanan bir işlev aşağıdaki istisnalar bağımsız olarak aynı veri türüne sahip bir sonuç döndürür:

  • GÜN, ay ve yıl bir tarih kabul etmek ve bir tamsayı (DT_I4) sonuç geri dönün.

  • IsNull herhangi bir ifade kabul edip SSIS veri yazarsanız ve bir Boole (dt_bool) sonucu.

  • KARE ve KAREKÖK kabul bir sayısal ifade ve integral sayısal (DT_R8) sonuç geri dönün.

Bağımsız değişkenler aynı veri varsa, sonuç türüdür bu tür.Tek özel durum, iki değeri ile DT_NUMERIC veri türü bir sonuç döndürür DT_DECIMAL veri türü olan bir ikili işlem sonucudur.