Aracılığıyla paylaş


Tümleştirme Hizmetleri veri türleri ifadeleri

Ifade değerlendirici kullanır Integration Servicesveri türlerini. Veri ilk girdiğinde bir veri akışı bir Integration Servicespaket, veri akışı altyapısı dönüştüren tüm sütun veri bir Integration Servicesveri türü ve zaten ifade kullanan veri sütunu bir Integration Servicesveri türü. Sütun veri içeren veri akışı bir parçası oldukları için koşullu Böl ve sütun Derived dönüşümleri kullanılan ifadelere sütunlara başvurabilir.

Değişkenleri

İfadeler, değişkenler olarak da kullanabilirsiniz. Variant alt için gelen bir değişkenin veri türünü ifade değerlendirici dönüştürür ve değişkenler var VARIANT veri türü bir Integration Servicesveri türü deyimi değerlendirir önce. Değişkenleri kullanarak yalnızca bir alt kümesini Integration Servicesveri türlerini. Örneğin, bir değişken ikili büyük nesne bloğu (blob) veri türünü kullanamazsınız.

Hakkında daha fazla bilgi için Integration Servicesveri türleri ve eşleme Variant veri türleri için Integration Servicesbkz: veri türleri, Tümleştirme Hizmetleri veri türleri.

Rakamları

Ayrıca, ifadeler dize, Boolean ve sayısal hazır bilgi içerebilir. Sayısal hazır bilgi için sayısal dönüştürme hakkında daha fazla bilgi için Integration Servicesbkz: veri türleri, Harflerin (SSIS).

Örtülü veri dönüştürme

Ifade değerlendirici otomatik olarak verileri bir veri türünden diğerine dönüştürür veri türü bir örtük dönüştürme gerçekleşir. Örneğin, eğer bir smallintkarşılaştırılır bir int, smallintörtülü olarak dönüştürülür intönce bir karşılaştırma gerçekleştirilir.

Argümanlar ve işlenen uyumsuz veri türleri varsa ifade değerlendirici örtülü veri dönüştürme işlemi yapamıyor. Ayrıca, ifade değerlendirici örtülü bir Boolean değeri dönüştüremezsiniz. Bunun yerine, bağımsız değişkenler ve işlenen açıkça cast işlecini kullanarak dönüştürülmelidir. Daha fazla bilgi için, bkz. Oyuncular (SSIS ifade).

Aşağıdaki çizimde, örtük dönüştürmeler ikili işlem sonuç türü gösterir. Bu tablodaki satır ve sütun kesişimini bir ikili işlem sonuç türü ile işlenen soldan () ve sağ (To) türleri olduğunu.

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

Kesişim imzalı ve imzasız tamsayı ise bağımsız potansiyel olarak büyük bir imzalı tamsayı.

Operatörler, dizeler, tarihler, Booleler ve diğer veri türleri karşılaştırın. Önce bir işleç iki değeri karşılaştırır, ifade değerlendirici bazı Örtülü Dönüştürmelere gerçekleştirir. Ifade değerlendirici her zaman dt_wstr veri türü dize hazır bilgi dönüştürür ve Boolean rakamları dt_bool veri türüne dönüştürür. Ifade değerlendirici olarak dizelerini tırnak içine alınmış tüm değerleri yorumlar. Sayısal rakamları sayısal birine dönüştürülür Integration Servicesveri türlerini.

[!NOT]

Boolean değerleri mantıksal değerler değil numaraları vardır. Boolean değerleri, bazı ortamlarda sayı olarak görüntülenebilir, sayı olarak saklanmaz ve çeşitli programlama dillerinde Boole temsil gibi sayısal değerleri farklı gibi değerler.net Framework yöntemleri.

Örneğin, Visual Basic'te kullanılabilen dönüştürme işlevleri dönüştürmek True-1; Ancak, System.Convert.ToInt32yöntemi.net Framework dönüştüren True+ 1 için. Integration Servicesİfade dil dönüştüren True-1.

Hataları ile beklenmeyen sonuçlar önlemek için belirli sayısal değerler için temel kodu yazmak gerektiğini değil Trueve False. Mümkün olan her yerde, onlar için tasarlanmış mantıksal değerler Boolean değişkenlerinin kullanımı sınırlamalısınız.

Daha fazla bilgi için aşağıdaki konulara bakın:

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

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

  • IsNull herhangi bir ifade kabul eder SSISverileri yazın ve Boole (dt_bool) sonucu döndüren.

  • KARE ve karekök sayısal bir ifade kabul edip bir olmayan-integral sayısal (DT_R8) sonuç geri dönün.

Bağımsız değişkenler aynı veri varsa türüdür, sonuçta bu tür. Tek istisna, 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.

Deyimlerde kullanılan veri gereksinimleri

Tüm ifade değerlendirici destekler Integration Servicesveri türlerini. Ancak, işlem veya işlev bağlı olarak, işlenen ve bağımsız belirli veri türlerini gerektirir. Ifade değerlendirici aşağıdaki veri türü gereksinimleri deyimlerde kullanılan verileri getirir:

  • Kullanılan işlenenleri mantıksal işlemleri bir Boolean değerlendirmelidir. Örneğin, ColumnA > 1&&ColumnB < 2.

  • Kullanılan işlenenleri matematik işlemleri için sayısal bir değer değerlendirmelidir. Örneğin, 23.75 * 4.

  • Gibi karşılaştırma işlemlerinde kullanılan işlenenleri mantıksal ve eşitlik işlemleri, uyumlu veri türlerini değerlendirmelidir.

    Örneğin, aşağıdaki örnekte yer alan ifadeler birini DT_DBTIMESTAMPOFFSET veri türünü kullanır:

    (DT_DBTIMESTAMPOFFSET,3) "1999-10-11 20:34:52.123 -3:30" != (DT_DBDATE)"1999-10-12"

    Sistem ifadenin dönüştürür (DT_DBDATE)"1999-10-12", DT_DBTIMESTAMPOFFSET için. Çünkü dönüştürülmüş ifade olur "1999-10-12 00:00:00.000 + 00: 00", örneğin true değerlendirir ifade, değerine eşit değil (DT_DBTIMESTAMPOFFSET,3) "1999-10-11 20:34:52.123 -3:30".

  • Matematiksel fonksiyonlar için geçirilen bağımsız değişkenler, bir sayısal veri türü değerlendirmelidir. İşlev veya işlem bağlı olarak, belirli bir sayısal veri türü gerekli olabilir. Örneğin, hex işlevi, imzalanmış veya imzalanmamış tamsayı gerektirir.

  • Dize işlevleri için aktarılan değiştirge bir karakter veri türü değerlendirmelidir: dt_str veya dt_wstr. Örneğin, UPPER("flower"). SUBSTRING gibi bazı dize işlevlerini, başlangıç konumu ve dize uzunluğu için ek tamsayı bağımsız değişkenler gerekir.

  • Tarih ve saat işlevleri için geçirilen bağımsız değişkenler geçerli tarihe değerlendirmelidir. Örneğin, day(getdate()). dateadd gibi bazı işlevler bir tarihi işlevini ekler ek tamsayı için bağımsız değişken gün gerektirir.

Sekiz bayt işaretsiz tamsayı ve imzalı tamsayı birleştirme işlemleri sonucu biçimi netleştirmek için açık bir döküm gerekir. Daha fazla bilgi için, bkz. Oyuncular (SSIS ifade).

Birçok operasyon ve işlevleri sonuçları veri türleri önceden. Bu bağımsız değişken veri türü veya hangi sonucu ifade değerlendirici atmalarını veri türü olabilir. Örneğin, bir mantıksal or işleci (|) ise her zaman bir Boolean abs işlevinin sonucu bağımsız sayısal veri türüne ve çarpma sonucu en küçük sayısal veri türünü sonucu kaybı olmadan sonuç tutabilir. Sonuç veri türleri hakkında daha fazla bilgi için Operatörler (SSIS ifade)ve Fonksiyonları (SSIS ifade).

ilişkili Görevler

Bir veri akışı bileşeni bir ifade kullanma

Dış Kaynaklar

İlişkili İçerik

Integration Services simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.