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.
Remarks
Aşağıdaki şemada, yasal dönüþtürme operasyonları gösterir.
Ç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"
See Also