Aracılığıyla paylaş


Atama (SSIS ifadeleri)

Açıkça ifade, farklı bir veri türü için bir veri türünden diğerine dönüştürür.Atama işleç bir kesilme işleç olarak da işlev görebilir.


(type_spec) expression
        

Bağımsız değişkenler

  • type_spec
    Geçerli bir iş SSIS veri türü.

  • expression
    Geçerli bir ifade olarak belirtilir.

Sonuç türleri

Veri türü type_spec. Daha fazla bilgi için bkz:Tümleştirme Hizmetleri veri türleri.

Remarks

Aşağıdaki şemada, yasal dönüþtürme operasyonları gösterir.

Legal and not legal casts between data types

Çevrim için bazı veri türlerinin parametreleri gerektirir.Aşağıdaki tabloda, bu veri türleri ve bunların parametreleri listeler.

Veri türü

Parameter

Örnek

dt_str

charcount

codepage

(DT_STR, 30, 1252) 30 bayt) veya 30 tek karakter, 1252 kod sayfa kullanılarak DT_STR veri türüne çevirir.

dt_wstr

Charcount

20 Bayt çifti (DT_WSTR, 20) bıraktığı veya DT_WSTR verilere 20 Unicode karakter yazın.

dt_bytes

Bytecount

(DT_BYTES, 50) 50 bayt DT_BYTES veri türüne çevirir.

dt_decimal

Scale

(DT_DECIMAL, 2), sayısal bir değer 2 ölçeği kullanarak DT_DECIMAL veri türüne çevirir.

dt_numeric

Precision

Scale

(DT_NUMERIC, 10, 3), 10 'un bir duyarlık ve ölçeği 3 DT_NUMERIC veri türü sayısal değerine çevirir.

dt_text

Codepage

(DT_TEXT, 1252) bir değer 1252 kod sayfa kullanılarak DT_TEXT veri türüne çevirir.

Bir dize, bir DT_DATE veya tam tersi artığını dönüşümünün tersinin yerel ayar ayar ayarı kullanılır.Ancak, yerel ayar tercih ISO biçiminde kullanıp bakılmaksızın YYYY-AA-GG ISO biçiminde tarih.

Not

Bir dize DT_DATE dışında bir tarih veri türüne dönüştürmek için , bkz: Tümleştirme Hizmetleri veri türleri.

Kod sayfa çok baytlı karakter kod sayfa, bayt ve karakter sayısı farklı olabilir.Çevrim bir DT_WSTR gelen bir DT_STR ile aynı charcount değer kesme son karakter dönüştürülmüş neden olabilir dize. Yeterli depolama hedef tablonun sütununda varsa küme değerinin charcount çok baytlı kod sayfasını gerektiren bayt sayısını yansıtması için parametre'ı tıklatın. Karakter veri 936 kod sayfasını kullanarak DT_STR veri türü atama, örneğin, ayarlamanız charcount verileri içerecek biçimde beklediğiniz; karakter verilerinde UTF-8) kod sayfa kullanılarak atama, gerekir iki kez daha büyük karakter sayısından daha büyük bir değere ayarlayın charcount büyük bir değer için en çok dört kez.

Tarih veri türleri yapısı hakkında daha fazla bilgi için bkz: Tümleştirme Hizmetleri veri türleri.

Örnekler

Bu örnek, bir sayısal değeri tamsayıya çevirir.

(DT_I4) 3.57

Bu örnek, karakter bir tamsayıya çevirir dize 1252 kod sayfa kullanılarak.

(DT_STR,1,1252)5

Bu örnek, üç karakterli bıraktığı dize çift baytlı karakter.

(DT_WSTR,3)"Cat"

Bu örnek, bir ölçekli iki ondalık sayı bir tamsayıya çevirir.

(DT_DECIMAl,2)500

Bu örnekte, yedi bir duyarlılığa ve üç ölçeğini sayısal bir tamsayıya çevirir.

(DT_NUMERIC,7,3)4000

Bu örnek değerler bıraktığı Ad tanımlı bir sütunnvarchar veri türü ve 50 karakter uzunluğuna dize 1252 kod sayfa kullanılarak.

(DT_STR,50,1252)FirstName

Bu örnek dize literal "doğru" olarak bir Boole değeri olarak çevirir.

(DT_BOOL)"True"

Bu örnek, bir dize için DT_DBDATE çevirir.

(DT_DBDATE) "1999-10-11"

Bu örnek, bir dize için kesirli saniye 5 basamak kullanan DT_DBTIME2 veri türüne çevirir.(DT_DBTIME2 veri türü 0 ve kesirli saniye için belirtilen 7 basamak arasında olabilir).

(DT_DBTIME2, 5) "16:34:52.12345"

Bu örnek, bir dize için kesirli saniye 4 basamak kullanan DT_DBTIMESTAMP2 veri türüne çevirir.(DT_DBTIMESTAMP2 veri türü 0 ve kesirli saniye için belirtilen 7 basamak arasında olabilir).

(DT_DBTIMESTAMP2, 4) "1999-10-11 16:34:52.1234"

Bu örnek, bir dize, 7 basamaklı kesirli saniye kullanan DT_DBTIMESTAMPOFFSET veri türüne çevirir.(DT_DBTIMESTAMPOFFSET veri typecan var. 0 ile kesirli saniye için belirtilen 7 basamak arasında)

(DT_DBTIMESTAMPOFFSET, 7) "1999-10-11 16:34:52.1234567 + 5:35"