Bagikan melalui


Konversi Eksplisit (Ekspresi SSIS)

Berlaku untuk: Integration Runtime SSIS SQL Server 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.

ekspresi
Adalah ekspresi yang valid.

Jenis Hasil

Jenis data type_spec. Untuk informasi selengkapnya, lihat Jenis Data Integration Services.

Keterangan

Diagram berikut menunjukkan operasi transmisi legal.

Transmisi hukum dan bukan hukum antara jenis data

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 Skala (DT_DECIMAL,2) melemparkan nilai numerik ke jenis data DT_DECIMAL menggunakan skala 2.
DT_NUMERIC Presisi

Skala
(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) melemparkan 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 charcount 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 karakter 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 mentransmisikan 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 mentransmisikan 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 mentransmisikan 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 harfiah ke DT_DBDATE.

(DT_DBDATE) "1999-10-11"  

Contoh ini melemparkan string harfiah 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 harfiah 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 harfiah 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 Asokiativitas
Operator (Ekspresi SSIS)
Ekspresi Integration Services (SSIS)
Jenis Data SSIS dalam Ekspresi