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:

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.

Entri blog, Perbandingan Performa antara Teknik Konversi Jenis Data di SSIS 2008, pada blogs.msdn.com.

Lihat juga

Data dalam Aliran Data