Bagikan melalui


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.

Pemeran legal dan bukan legal 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 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