Aracılığıyla paylaş


Deyimler içinde Tümleştirme Hizmetleri veri türleri

Ifade değerlendirici kullanır. Integration Services veri türleri. Veri önce bir veri akışına girdiğinde bir Integration Services Paket, verileri tüm sütun veri akışı altyapısı dönüştüren bir Integration Services veri türü ve zaten bir ifade kullanan bir veri sütunu bir Integration Services veri türü. Koşullu bölmedeki kullanılan, ifadeler ve türetilmiş sütun sütun veri içeren bir veri akışının bir parçası olduklarından, dönüştürmeleri sütunları başvuruda bulunabilir.

Ifadeler, değişkenleri de kullanabilirsiniz.Değişkenler VARIANT veri türü varsa ve değişken veri türü için bir Variant alt ifade değerlendirici dönüştürür bir Integration Services önce bu deyimi değerlendirir veri türü. Değişkenler, yalnızca alt küme küme küme kümesini kullanabilirsiniz Integration Services veri türleri. Örneğin, değişken ikili büyük nesne blok (BLOB) veri türü olarak kullanamazsınız.

Daha fazla bilgi için Integration Services veri türleri ve değişken veri türlerini eşleştirme Integration Services veri türleri için bkz: Tümleştirme Hizmetleri veri türleri.

Buna ek olarak, sayısal hazır bilgi dizesi ve Boole ifadeleri içerebilir.Ifade değerlendirici her zaman dize hazır bilgi DT_WSTR veri türüne dönüştürür ve DT_BOOL tür Boole sabit değerleri dönüştürür.Ifade değerlendirici dizeleri için tırnak işaretleri içine alınmış olan tüm değerleri olarak yorumlar.Sayısal hazır bilgi sayısal birine dönüştürülür.. Integration Services veri türleri. Sayısal hazır bilgi için sayısal dönüştürme hakkında daha fazla bilgi için Integration Services veri türleri için bkz: Hazır (SSIS ifadeleri).

Not

Boole değerler şunlardır: Boole değerler, sayı değil.Boole değerleri, bazı ortamlarda sayı olarak görüntülenebilir, sayı olarak depolanır ve çeşitli programlama dillerinde Boolean sayısal değerler olarak farklı biçimde göstermek, ancak olarak .NET Framework yöntemleri yapın.

Örneğin, Visual Basic'te kullanılabilen dönüştürme işlevleri dönüştürme True için -1; ancak, System.Convert.ToInt32 .NET Framework yönteminde dönüştürür True için + 1. The Integration Services ifade Language converts True to -1.

Hataları veya beklenmeyen sonuçlar önlemek için , belirli bir sayısal değerler için temel bir kod yazmanız gerekir. True ve False. Mümkün olan her yerde, Boole değerler, bunlar tasarlanmış Boole değişkenlerin kullanımını sınırlandırmanız gerekir.

Deyimler içinde kullanılan verileri gereksinimleri

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

  • Işlenenleri kullanılır mantıksal işlemleri için bir Boole değeri olarak değerlendirilmelidir.Örneğin, ColumnA > 1&&ColumnB < 2.

  • Işlenenleri kullanılır Matematik operasyonlar için sayısal bir değer değerlendirmelidir.Örneğin, 23.75 * 4.

  • Karşılaştırma işlemleri gibi kullanılan işlenenleri mantıksal ve eşitlik işlemleri uyumlu veri türlerine değerlendirmelidir.

    Örneğin, aşağıdaki 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. Dönüştürülen ifade olur çünkü "1999-10-12-00:00:00.000 + 00: 00" örnek TRUE olarak değerlendirilir. diğer ifade değerine eşit değil (DT_DBTIMESTAMPOFFSET,3) "1999-10-11 20:34:52.123 -3:30".

  • Matematiksel işlevler için geçirilen bağımsız değişken için bir sayısal veri türü olarak değerlendirilmelidir.Işlev veya işlem türüne bağlı olarak, belirli bir sayısal veri türü gerekli olabilir.Örneğin, HEX işlev, imzalanmış veya imzalanmamış bir tamsayı gerektirir.

  • Dize işlevleri için geçirilen bağımsız değişken bir karakter veri türüne değerlendirmelidir: DT_STR veya DT_WSTR. Örneğin, UPPER("flower").Bazı dize işlevlerini, SUBSTRING gibi ek tamsayı bağımsız değişkenlerin başlangıç konumu ve dizenin uzunluğu gerektirir.

  • Tarih ve saat işlevleri için geçirilen bağımsız değişken için geçerli bir tarih olarak değerlendirilmelidir.Örneğin, DAY(GETDATE()).DATEADD gibi bazı işlevler için bir tarih işlev ekler ek tamsayı bağımsız değişken için gün sayısını gerektirir.

Sekiz bayt işaretsiz tamsayı ve bir imzalı tamsayı işlem sonucu biçimi açıklığa kavuşturmak üzere bir açık atama gerektirir.Daha fazla bilgi için bkz:Atama (SSIS ifadeleri).

sonuçlar birçok işlem ve işlevler, veri türleri önceden.Bu bağımsız değişkenin veri türü veya ifade değerlendirici sonucu bıraktığı için veri türü olabilir.Örneğin, sonucu bir mantıksal VEYA işleç (|) her zaman bir Boole değeri MUTLAK işlevinin sonucu bağımsız sayısal veri türü olan ve en düşük sayısal veri, türü Çarpım sonucunu ise, sonuç kaybı olmadan tutabilir.sonuçlar veri türleri hakkında daha fazla bilgi için bkz: Işleçler (SSIS ifadeleri) ve Işlevler (SSIS ifadeleri).