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 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk