Konversi Eksplisit (Ekspresi SSIS)
Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory
Secara eksplisit mengonversi ekspresi dari satu jenis data ke jenis data yang berbeda. Operator cast juga dapat berfungsi sebagai operator pemotongan.
Sintaks
(type_spec) expression
Argumen
type_spec
Adalah jenis data SSIS yang valid.
expression
Adalah ekspresi yang valid.
Jenis Hasil
Jenis data type_spec. Untuk informasi selengkapnya, lihat Jenis Data Integration Services.
Keterangan
Diagram berikut menunjukkan operasi pemeran legal.
Transmisi ke beberapa jenis data memerlukan parameter. Tabel berikut mencantumkan jenis data ini dan parameternya.
Jenis Data | Parameter | Contoh |
---|---|---|
DT_STR | karakter halaman kode |
(DT_STR.30.1252) mentransmisikan 30 byte, atau 30 karakter tunggal, ke jenis data DT_STR menggunakan halaman kode 1252. |
DT_WSTR | Karakter | (DT_WSTR.20) mentransmisikan 20 pasangan byte, atau 20 karakter Unicode, ke jenis data DT_WSTR. |
DT_BYTES | Bytecount | (DT_BYTES.50) mentransmisikan 50 byte ke jenis data DT_BYTES. |
DT_DECIMAL | Sisik | (DT_DECIMAL,2) melemparkan nilai numerik ke jenis data DT_DECIMAL menggunakan skala 2. |
DT_NUMERIC | Presisi Sisik |
(DT_NUMERIC,10,3) mentransmisikan nilai numerik ke jenis data DT_NUMERIC menggunakan presisi 10 dan skala 3. |
DT_TEXT | Halaman kode | (DT_TEXT.1252) memberikan nilai ke jenis data DT_TEXT menggunakan halaman kode 1252. |
Saat string dilemparkan ke DT_DATE, atau sebaliknya, lokal transformasi digunakan. Namun, tanggal tersebut dalam format ISO YYYY-MM-DD, terlepas dari apakah preferensi lokal menggunakan format ISO.
Catatan
Untuk mengonversi string menjadi jenis data tanggal selain DT_DATE, lihat Jenis Data Integration Services.
Jika halaman kode adalah halaman kode karakter multibyte, jumlah byte dan karakter mungkin berbeda. Transmisi dari DT_WSTR ke DT_STR dengan nilai karakter yang sama dapat menyebabkan pemotongan karakter akhir dalam string yang dikonversi. Jika penyimpanan yang memadai tersedia di kolom tabel tujuan, atur nilai parameter karakter untuk mencerminkan jumlah byte yang diperlukan halaman kode multibyte. Misalnya, jika Anda melemparkan data karakter ke jenis data DT_STR menggunakan halaman kode 936, Anda harus mengatur charcount ke nilai hingga dua kali lebih besar dari jumlah karakter yang Anda harapkan untuk dimuat data; jika Anda melemparkan data karakter menggunakan halaman kode UTF-8, Anda harus mengatur charcount ke nilai hingga empat kali lebih besar.
Untuk informasi selengkapnya tentang struktur jenis data tanggal, lihat Jenis Data Integration Services.
Contoh Ekspresi SSIS
Contoh ini melemparkan nilai numerik ke bilangan bulat.
(DT_I4) 3.57
Contoh ini melemparkan bilangan bulat ke string karakter menggunakan halaman kode 1252.
(DT_STR,1,1252)5
Contoh ini mentransmisikan string tiga karakter ke karakter byte ganda.
(DT_WSTR,3)"Cat"
Contoh ini melemparkan bilangan bulat ke desimal dengan skala dua.
(DT_DECIMAl,2)500
Contoh ini melemparkan bilangan bulat ke numerik dengan presisi tujuh dan skala tiga.
(DT_NUMERIC,7,3)4000
Contoh ini melemparkan nilai di kolom FirstName , yang ditentukan dengan jenis data nvarchar dan panjang 50, ke string karakter menggunakan halaman kode 1252.
(DT_STR,50,1252)FirstName
Contoh ini melemparkan nilai di kolom DateFirstPurchase jenis DT_DBDATE, ke string karakter Unicode dengan panjang 20.
(DT_WSTR,20)DateFirstPurchase
Contoh ini melemparkan string literal "True" ke Boolean.
(DT_BOOL)"True"
Contoh ini melemparkan string literal ke DT_DBDATE.
(DT_DBDATE) "1999-10-11"
Contoh ini melemparkan string literal ke jenis data DT_DBTIME2 yang menggunakan 5 digit untuk detik pecahan. (Jenis data DT_DBTIME2 dapat memiliki antara 0 dan 7 digit yang ditentukan untuk detik pecahan.)
(DT_DBTIME2, 5) "16:34:52.12345"
Contoh ini melemparkan string literal ke jenis data DT_DBTIMESTAMP2 yang menggunakan 4 digit untuk detik pecahan. (Jenis data DT_DBTIMESTAMP2 dapat memiliki antara 0 dan 7 digit yang ditentukan untuk detik pecahan.)
(DT_DBTIMESTAMP2, 4) "1999-10-11 16:34:52.1234"
Contoh ini melemparkan string literal ke jenis data DT_DBTIMESTAMPOFFSET yang menggunakan 7 digit untuk detik pecahan. (Typecan data DT_DBTIMESTAMPOFFSET memiliki antara 0 dan 7 digit yang ditentukan untuk detik pecahan.)
(DT_DBTIMESTAMPOFFSET, 7) "1999-10-11 16:34:52.1234567 + 5:35"
Lihat Juga
Prioritas Operator dan Associativity
Operator (Ekspresi SSIS)
Ekspresi Integration Services (SSIS)
Jenis Data Integration Services dalam Ekspresi