Jenis Data SSIS
Berlaku untuk: Integration Runtime SSIS SQL Server di Azure Data Factory
Saat data memasukkan aliran data dalam paket, sumber yang mengekstrak data mengonversi data menjadi jenis data Integration Services. Data numerik diberi jenis data numerik, data string diberi jenis data karakter, dan tanggal diberi jenis data tanggal. Data lain, seperti GUID dan Blok Objek Besar Biner (BLOB), juga diberi jenis data Layanan Integrasi yang sesuai. Jika data memiliki jenis data yang tidak dapat dikonversi ke jenis data Integration Services, kesalahan terjadi.
Beberapa komponen aliran data mengonversi jenis data antara jenis data Integration Services dan jenis data terkelola microsoft .NET Framework. Untuk informasi selengkapnya tentang pemetaan antara Layanan Integrasi dan jenis data terkelola, lihat Bekerja dengan Jenis Data di Aliran Data.
Tabel berikut ini mencantumkan jenis data Integration Services. Beberapa jenis data dalam tabel memiliki informasi presisi dan skala yang berlaku untuknya. Untuk informasi selengkapnya tentang presisi dan skala, lihat Presisi, Skala, dan Panjang (Transact-SQL).
Jenis data | Deskripsi |
---|---|
DT_BOOL | Nilai Boolean. |
DT_BYTES | Nilai data biner. Panjangnya bervariasi dan panjang maksimum adalah 8000 byte. |
DT_CY | Nilai mata uang. Jenis data ini adalah bilangan bulat bertanda delapan byte dengan skala 4 dan presisi maksimum 19 digit. |
DT_DATE | Struktur tanggal yang terdiri dari tahun, bulan, hari, jam, menit, detik, dan detik pecahan. Detik pecahan memiliki skala tetap 7 digit. Jenis data DT_DATE diimplementasikan menggunakan angka floating-point 8-byte. Hari diwakili oleh kenaikan angka keseluruhan, dimulai dengan 30 Desember 1899, dan tengah malam sebagai nol waktu. Nilai jam dinyatakan sebagai nilai absolut dari bagian pecahan angka. Namun, nilai titik mengambang tidak dapat mewakili semua nilai nyata; oleh karena itu, ada batasan rentang tanggal yang dapat disajikan dalam DT_DATE. Di sisi lain, DT_DBTIMESTAMP diwakili oleh struktur yang secara internal memiliki bidang individual untuk tahun, bulan, hari, jam, menit, detik, dan milidetik. Jenis data ini memiliki batas yang lebih besar pada rentang tanggal yang dapat disajikannya. |
DT_DBDATE | Struktur tanggal yang terdiri dari tahun, bulan, dan hari. |
DT_DBTIME | Struktur waktu yang terdiri dari jam, menit, dan detik. |
DT_DBTIME2 | Struktur waktu yang terdiri dari detik jam, menit, detik, dan pecahan. Detik pecahan memiliki skala maksimum 7 digit. |
DT_DBTIMESTAMP | Struktur tanda waktu yang terdiri dari detik tahun, bulan, hari, jam, menit, detik, dan pecahan. Detik pecahan memiliki skala maksimum 3 digit. |
DT_DBTIMESTAMP2 | Struktur tanda waktu yang terdiri dari detik tahun, bulan, hari, jam, menit, detik, dan pecahan. Detik pecahan memiliki skala maksimum 7 digit. |
DT_DBTIMESTAMPOFFSET | Struktur tanda waktu yang terdiri dari detik tahun, bulan, hari, jam, menit, detik, dan pecahan. Detik pecahan memiliki skala maksimum 7 digit. Tidak seperti jenis data DT_DBTIMESTAMP dan DT_DBTIMESTAMP2, jenis data DT_DBTIMESTAMPOFFSET memiliki offset zona waktu. Offset ini menentukan jumlah jam dan menit waktu diimbangi dari Waktu Universal Terkoordinasi (UTC). Offset zona waktu digunakan oleh sistem untuk mendapatkan waktu lokal. Offset zona waktu harus menyertakan tanda, plus atau minus, untuk menunjukkan apakah offset ditambahkan atau dikurangi dari UTC. Jumlah offset jam yang valid adalah antara -14 dan +14. Tanda untuk offset menit tergantung pada tanda untuk offset jam: Jika tanda offset jam negatif, offset menit harus negatif atau nol. Jika tanda untuk offset jam positif, offset menit harus positif atau nol. Jika tanda untuk offset jam adalah nol, offset menit dapat berupa nilai apa pun dari negatif 0,59 hingga positif 0,59. |
DT_DECIMAL | Nilai numerik yang tepat dengan presisi tetap dan skala tetap. Jenis data ini adalah bilangan bulat tanpa tanda 12 byte dengan tanda terpisah, skala 0 hingga 28, dan presisi maksimum 29. |
DT_FILETIME | Nilai 64-bit yang menunjukkan jumlah interval 100 nanodetik sejak 1 Januari 1601. Detik pecahan memiliki skala maksimum 3 digit. |
DT_GUID | Pengidentifikasi unik global (GUID). |
DT_I1 | Bilangan bulat bertanda tangan satu byte. |
DT_I2 | Bilangan bulat bertanda tangan dua byte. |
DT_I4 | Bilangan bulat bertanda empat byte. |
DT_I8 | Bilangan bulat bertanda tangan delapan byte. |
DT_NUMERIC | Nilai numerik yang tepat dengan presisi dan skala tetap. Jenis data ini adalah bilangan bulat tanpa tanda 16 byte dengan tanda terpisah, skala 0 - 38, dan presisi maksimum 38. |
DT_R4 | Nilai floating-point presisi tunggal. |
DT_R8 | Nilai floating-point presisi ganda. |
DT_STR | String karakter ANSI/MBCS yang dihentikan null dengan panjang maksimum 8000 karakter. (Jika nilai kolom berisi terminator null tambahan, string akan dipotong pada kemunculan null pertama.) |
DT_UI1 | Bilangan bulat satu byte yang tidak ditandatangani. |
DT_UI2 | Bilangan bulat dua byte yang tidak ditandatangani. |
DT_UI4 | Bilangan bulat empat byte yang tidak ditandatangani. |
DT_UI8 | Bilangan bulat delapan byte yang tidak ditandatangani. |
DT_WSTR | String karakter Unicode yang dihentikan null dengan panjang maksimum 4000 karakter. (Jika nilai kolom berisi terminator null tambahan, string akan dipotong pada kemunculan null pertama.) |
DT_IMAGE | Nilai biner dengan ukuran maksimum 2^31-1 (2.147.483.647) byte. . |
DT_NTEXT | String karakter Unicode dengan panjang maksimum 2^30 - 1 (1.073.741.823) karakter. |
DT_TEXT | String karakter ANSI/MBCS dengan panjang maksimum 2^31-1 (2.147.483.647) karakter. |
Konversi Tipe Data
Jika data dalam kolom tidak memerlukan lebar penuh yang dialokasikan oleh jenis data sumber, Anda mungkin ingin mengubah jenis data kolom. Membuat setiap baris data sesempit mungkin membantu mengoptimalkan performa saat mentransfer data karena semakin sempit setiap baris, semakin cepat data dipindahkan dari sumber ke tujuan.
Layanan Integrasi menyertakan sekumpulan lengkap jenis data numerik, sehingga Anda dapat mencocokkan jenis data dengan ukuran data. Misalnya, jika nilai dalam kolom dengan jenis data DT_UI8 selalu berupa bilangan bulat antara 0 dan 3000, Anda bisa mengubah jenis data menjadi DT_UI2. Demikian pula, jika kolom dengan jenis data DT_CY dapat memenuhi persyaratan data paket dengan menggunakan jenis data bilangan bulat sebagai gantinya, Anda dapat mengubah jenis data menjadi DT_I4.
Anda bisa mengubah tipe data kolom dengan cara berikut:
Gunakan ekspresi untuk mengonversi jenis data secara implisit. Untuk informasi selengkapnya, lihat Jenis Data Layanan Integrasi dalam Ekspresi, Jenis Data Layanan Integrasi dalam Ekspresi, dan Ekspresi Layanan Integrasi (SSIS).
Gunakan operator cast untuk mengonversi jenis data. Untuk informasi selengkapnya, lihat Cast (Ekspresi SSIS).
Gunakan transformasi Konversi Data untuk mentransmisian jenis data kolom dari satu jenis data ke jenis data yang berbeda. Untuk informasi selengkapnya, lihat Transformasi Konversi Data.
Gunakan transformasi Kolom Turunan untuk membuat salinan kolom yang memiliki jenis data yang berbeda dari kolom asli. Untuk informasi selengkapnya, lihat Transformasi Kolom Turunan.
Mengonversi Antara String dan Jenis Data Tanggal/Waktu
Tabel berikut ini mencantumkan hasil transmisi atau konversi antara jenis data tanggal/waktu dan string:
Saat Anda menggunakan operator transmisi atau transformasi Konversi Data, jenis data jenis tanggal atau waktu akan dikonversi ke format string yang sesuai. Misalnya, jenis data DT_DBTIME akan dikonversi ke string yang memiliki format , "hh:mm:ss".
Saat Anda ingin mengonversi dari string ke jenis data tanggal atau waktu, string harus menggunakan format string yang sesuai dengan jenis data tanggal atau waktu yang sesuai. Misalnya, agar berhasil mengonversi beberapa string tanggal ke jenis data DT_DBDATE, string tanggal ini harus dalam format, "yyyy-mm-dd".
Jenis Data Format string DT_DBDATE dd-mm-yyyy DT_FILETIME yyyy-mm-dd hh:mm:ss:fff DT_DBTIME hh:mm:ss DT_DBTIME2 hh:mm:ss[.fffffff] DT_DBTIMESTAMP yyyy-mm-dd hh:mm:ss[.fff] DT_DBTIMESTAMP2 yyyy-mm-dd hh:mm:ss[.fffffff] DT_DBTIMESTAMPOFFSET yyyy-mm-dd hh:mm:ss[.fffffff] [{+|-} hh:mm]
Dalam format untuk DT_FILETIME dan DT_DBTIMESTAMP fff adalah nilai antara 0 dan 999 yang mewakili detik pecahan.
Dalam format tanggal untuk DT_DBTIMESTAMP2, DT_DBTIME2, dan DT_DBTIMESTAMPOFFSET, fffffff adalah nilai antara 0 dan 9999999 yang mewakili detik pecahan.
Format tanggal untuk DT_DBTIMESTAMPOFFSET juga menyertakan elemen zona waktu. Ada spasi antara elemen waktu dan elemen zona waktu.
Mengonversi Tipe Data Tanggal/Waktu
Anda dapat mengubah jenis data pada kolom dengan data tanggal/waktu untuk mengekstrak tanggal atau bagian waktu data. Tabel berikut ini mencantumkan hasil perubahan dari satu jenis data tanggal/waktu ke jenis data tanggal/waktu lainnya.
Mengonversi dari DT_FILETIME
Mengonversi DT_FILETIME menjadi | Hasil |
---|---|
DT_FILETIME | Tidak Ada Perubahan. |
DT_DATE | Mengonversi jenis data. |
DT_DBDATE | Menghapus nilai waktu. |
DT_DBTIME | Menghapus nilai tanggal. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit pecahan yang dapat dimuat oleh jenis data DT_DBTIME. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIME2 | Menghapus nilai tanggal yang diwakili oleh jenis data DT_FILETIME. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME2. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMP | Mengonversi jenis data. |
DT_DBTIMESTAMP2 | Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMP2. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMPOFFSET | Mengatur bidang zona waktu dalam tipe data DT_DBTIMESTAMPOFFSET ke nol. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMPOFFSET. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
Mengonversi dari DT_DATE
Mengonversi DT_DATE ke | Hasil |
---|---|
DT_FILETIME | Mengonversi jenis data. |
DT_DATE | Tidak Ada Perubahan. |
DT_DBDATE | Menghapus nilai waktu yang diwakili oleh jenis data DT_DATA. |
DT_DBTIME | Menghapus nilai tanggal yang diwakili oleh jenis data DT_DATE. |
DT_DBTIME2 | Menghapus nilai tanggal yang diwakili oleh jenis data DT_DATE. |
DT_DBTIMESTAMP | Mengonversi jenis data. |
DT_DBTIMESTAMP2 | Mengonversi jenis data. |
DT_DBTIMESTAMPOFFSET | Mengatur bidang zona waktu dalam tipe data DT_DBTIMESTAMPOFFSET ke nol. |
Mengonversi dari DT_DBDATE
Mengonversi DT_DBDATE ke | Hasil |
---|---|
DT_FILETIME | Mengatur bidang waktu dalam tipe data DT_FILETIME ke nol. |
DT_DATE | Mengatur bidang waktu dalam jenis data DT_DATE menjadi nol. |
DT_DBDATE | Tidak Ada Perubahan. |
DT_DBTIME | Mengatur bidang waktu dalam jenis data DT_DBTIME ke nol. |
DT_DBTIME2 | Mengatur bidang waktu dalam tipe data DT_DBTIME2 ke nol. |
DT_DBTIMESTAMP | Mengatur bidang waktu dalam jenis data DT_DBTIMESTAMP ke nol. |
DT_DBTIMESTAMP2 | Mengatur bidang waktu dalam jenis data DT_DBTIMESTAMP ke nol. |
DT_DBTIMESTAMPOFFSET | Mengatur bidang waktu dan bidang zona waktu dalam jenis data DT_DBTIMESTAMPOFFSET ke nol. |
Mengonversi dari DT_DBTIME
Mengonversi DT_DBTIME ke | Hasil |
---|---|
DT_FILETIME | Mengatur bidang tanggal dalam tipe data DT_FILETIME ke tanggal saat ini. |
DT_DATE | Mengatur bidang tanggal dalam tipe data DT_DATE ke tanggal saat ini. |
DT_DBDATE | Mengatur bidang tanggal dalam tipe data DT_DBDATE ke tanggal saat ini. |
DT_DBTIME | Tidak Ada Perubahan. |
DT_DBTIME2 | Mengonversi jenis data. |
DT_DBTIMESTAMP | Mengatur bidang tanggal dalam tipe data DT_DBTIMESTAMP ke tanggal saat ini. |
DT_DBTIMESTAMP2 | Mengatur bidang tanggal dalam tipe data DT_DBTIMESTAMP2 ke tanggal saat ini. |
DT_DBTIMESTAMPOFFSET | Mengatur bidang tanggal dan bidang zona waktu dalam jenis data DT_DBTIMESTAMPOFFSET ke tanggal saat ini dan ke nol. |
Mengonversi dari DT_DBTIME2
Mengonversi DT_DBTIME2 menjadi | Hasil |
---|---|
DT_FILETIME | Mengatur bidang tanggal dalam tipe data DT_FILETIME ke tanggal saat ini. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_FILETIME. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DATE | Mengatur bidang tanggal tipe data DT_DATE ke tanggal saat ini. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DATE. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBDATE | Mengatur bidang tanggal dari tipe data DT_DBDATE ke tanggal saat ini. |
DT_DBTIME | Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIME2 | Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME2 tujuan. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMP | Atur bidang tanggal dalam tipe data DT_DBTIMESTAMP ke tanggal saat ini. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMP. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMP2 | Mengatur bidang tanggal dalam tipe data DT_DBTIMESTAMP2 ke tanggal saat ini. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMP2. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMPOFFSET | Mengatur bidang tanggal dan bidang zona waktu dalam jenis data DT_DBTIMESTAMPOFFSET ke tanggal saat ini dan ke nol. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMPOFFSET. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
Mengonversi dari DT_DBTIMESTAMP
Mengonversi DT_DBTIMESTAMP menjadi | Hasil |
---|---|
DT_FILETIME | Mengonversi jenis data. |
DT_DATE | Jika nilai yang diwakili oleh jenis data DT_DBTIMESTAMP meluapkan rentang jenis data DT_DATE, mengembalikan kesalahan DB_E_DATAOVERFLOW. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBDATE | Menghapus nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMP. |
DT_DBTIME | Menghapus nilai tanggal yang diwakili oleh jenis data DT_DBTIMESTAMP. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIME2 | Menghapus nilai tanggal yang diwakili oleh jenis data DT_DBTIMESTAMP. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME2. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMP | Tidak Ada Perubahan. |
DT_DBTIMESTAMP2 | Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMP2. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMPOFFSET | Mengatur bidang zona waktu dalam tipe data DT_DBTIMESTAMPOFFSET ke nol. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMPOFFSET. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotokan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
Mengonversi dari DT_DBTIMESTAMP2
Mengonversi DT_DBTIMESTAMP2 menjadi | Hasil |
---|---|
DT_FILETIME | Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_FILETIME. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DATE | Jika nilai yang diwakili oleh jenis data DT_DBTIMESTAMP2 meluapkan rentang jenis data DT_DATE, kesalahan DB_E_DATAOVERFLOW dikembalikan. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. Menghapus nilai kedua pecahan ketika skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DATE. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBDATE | Menghapus nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMP2. |
DT_DBTIME | Menghapus nilai tanggal yang diwakili oleh jenis data DT_DBTIMESTAMP2. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIME2 | Menghapus nilai tanggal yang diwakili oleh jenis data DT_DBTIMESTAMP2. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME2. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMP | Jika nilai yang diwakili oleh jenis data DT_DBTIMESTAMP2 meluapkan rentang jenis data DT_DBTIMESTAMP, mengembalikan kesalahan DB_E_DATAOVERFLOW. DT_DBTIMESTAMP2 peta ke jenis data SQL Server, datetime2, dengan rentang 1 Januari 1A.D. hingga 31 Desember 9999. DT_DBTIMESTAMP peta ke jenis data SQL Server, tanggalwaktu, dengan rentang yang lebih kecil dari 1 Januari 1753 hingga 31 Desember 9999. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMP. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya tentang kesalahan, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMP2 | Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMP2 tujuan. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMPOFFSET | Mengatur bidang zona waktu dalam tipe data DT_DBTIMESTAMPOFFSET ke nol. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMPOFFSET. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
Mengonversi dari DT_DBTIMESTAMPOFFSET
Mengonversi DT_DBTIMESTAMPOFFSET menjadi | Hasil |
---|---|
DT_FILETIME | Mengubah nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET menjadi Waktu Universal Terkoordinasi (UTC). Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_FILETIME. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DATE | Mengubah nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET menjadi UTC. Jika nilai yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET meluapkan rentang jenis data DT_DATE, mengembalikan kesalahan DB_E_DATAOVERFLOW. Menghapus nilai kedua pecahan ketika skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DATE. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBDATE | Mengubah nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET menjadi UTC, yang dapat memengaruhi nilai tanggal. Nilai waktu kemudian dihapus. |
DT_DBTIME | Mengubah nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET menjadi UTC. Menghapus nilai data yang diwakili oleh jenis data DT_DBTIMESTAMPEOFFSET. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIME2 | Mengubah nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET menjadi UTC. Menghapus nilai tanggal yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIME2. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMP | Mengubah nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET menjadi UTC. Jika nilai yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET meluapkan rentang jenis data DT_DBTIMESTAMP, kesalahan DB_E_DATAOVERFLOW dikembalikan. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMP. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMP2 | Mengubah nilai waktu yang diwakili oleh jenis data DT_DBTIMESTAMPOFFSET menjadi UTC. Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMP2. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
DT_DBTIMESTAMPOFFSET | Menghapus nilai kedua pecahan saat skalanya lebih besar dari jumlah digit kedua pecahan yang dapat dimuat oleh jenis data DT_DBTIMESTAMPOFFSET tujuan. Setelah menghapus nilai kedua pecahan, menghasilkan laporan tentang pemotongan data ini. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data. |
Pemetaan Tipe Data Integration Services ke Jenis Data Database
Tabel berikut ini menyediakan panduan tentang pemetaan jenis data yang digunakan oleh database tertentu ke jenis data Integration Services. Pemetaan ini dirangkum dari file pemetaan yang digunakan oleh Wizard Impor dan Ekspor SQL Server saat mengimpor data dari sumber ini. Untuk informasi selengkapnya tentang file pemetaan ini, lihat Wizard Impor dan Ekspor SQL Server.
Penting
Pemetaan ini tidak dimaksudkan untuk mewakili kesetaraan yang ketat, tetapi hanya untuk memberikan panduan. Dalam situasi tertentu, Anda mungkin perlu menggunakan jenis data yang berbeda dari yang diperlihatkan dalam tabel ini.
Catatan
Anda dapat menggunakan jenis data SQL Server untuk memperkirakan ukuran jenis data tanggal dan waktu Integration Services yang sesuai.
Jenis Data | SQL Server (SQLOLEDB; SQLNCLI10) |
SQL Server (SqlClient) | Jet | Oracle (OracleClient) |
DB2 (DB2OLEDB) |
DB2 (IBMDADB2) |
---|---|---|---|---|---|---|
DT_BOOL | bit | bit | Bit | |||
DT_BYTES | biner, varbinary, timestamp | biner, varbinary, timestamp | BigBinary, VarBinary | RAW | ||
DT_CY | smallmoney, uang | smallmoney, uang | Mata uang | |||
DT_DATE | ||||||
DT_DBDATE | tanggal (Transact-SQL) | tanggal (Transact-SQL) | tanggal | tanggal | tanggal | |
DT_DBTIME | rentang waktu | waktu | waktu | |||
DT_DBTIME2 | time (Transact-SQL)(p) | time (Transact-SQL) (p) | ||||
DT_DBTIMESTAMP | datetime (Transact-SQL), smalldatetime (Transact-SQL) | datetime (Transact-SQL), smalldatetime (Transact-SQL) | DateTime | TANDA WAKTU, TANGGAL, INTERVAL | TIME, TIMESTAMP, DATE | TIME, TIMESTAMP, DATE |
DT_DBTIMESTAMP2 | datetime2 (Transact-SQL) | datetime2 (Transact-SQL) | rentang waktu | rentang waktu | rentang waktu | |
DT_DBTIMESTAMPOFFSET | datetimeoffset (Transact-SQL)(p) | datetimeoffset (Transact-SQL) (p) | timestampoffset | Timestamp varchar |
Timestamp varchar |
|
DT_DECIMAL | ||||||
DT_FILETIME | ||||||
DT_GUID | uniqueidentifier | uniqueidentifier | GUID | |||
DT_I1 | ||||||
DT_I2 | smallint | smallint | Short | SMALLINT | SMALLINT | |
DT_I4 | int | int | Long | INTEGER | INTEGER | |
DT_I8 | bigint | bigint | BIGINT | BIGINT | ||
DT_NUMERIC | desimal, numerik | desimal, numerik | Desimal | ANGKA, INT | DESIMAL, NUMERIK | DESIMAL, NUMERIK |
DT_R4 | real | real | Tunggal | REAL | REAL | |
DT_R8 | float | float | Ganda | FLOAT, NYATA | FLOAT, DOUBLE | FLOAT, DOUBLE |
DT_STR | char, varchar | VarChar | CHAR, VARCHAR | CHAR, VARCHAR | ||
DT_UI1 | tinyint | tinyint | Byte | |||
DT_UI2 | ||||||
DT_UI4 | ||||||
DT_UI8 | ||||||
DT_WSTR | nchar, nvarchar, sql_variant, xml | char, varchar, nchar, nvarchar, sql_variant, xml | Teks Panjang | CHAR, ROWID, VARCHAR2, NVARCHAR2, NCHAR | GRAFIS, VARGRAPHIC | GRAFIS, VARGRAPHIC |
DT_IMAGE | gambar | gambar | LongBinary | LONG RAW, BLOB, LOBLOCATOR, BFILE, VARGRAPHIC, LONG VARGRAPHIC, user-defined | CHAR () UNTUK DATA BIT, VARCHAR () UNTUK DATA BIT | CHAR () UNTUK DATA BIT, VARCHAR () UNTUK DATA BIT, BLOB |
DT_NTEXT | ntext | teks, ntext | LONG, CLOB, NCLOB, NVARCHAR, TEXT | LONG VARCHAR, NCHAR, NVARCHAR, TEXT | LONG VARCHAR, DBCLOB, NCHAR, NVARCHAR, TEXT | |
DT_TEXT | teks | VARCHAR PANJANG UNTUK DATA BIT | VARCHAR PANJANG UNTUK DATA BIT, CLOB |
Untuk informasi tentang pemetaan jenis data dalam aliran data, lihat Bekerja dengan Jenis Data di Aliran Data.
Konten terkait
Entri blog, Perbandingan Performa antara Teknik Konversi Jenis Data di SSIS 2008, pada blogs.msdn.com.
Lihat juga
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