DataType Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Warisan
-
DataType
Bidang
DT_BOOL | 11 | |
DT_BYREF_BOOL | 16395 | |
DT_BYREF_CY | 16390 | |
DT_BYREF_DATE | 16391 | |
DT_BYREF_DBDATE | 16517 | |
DT_BYREF_DBTIME | 16518 | |
DT_BYREF_DBTIME2 | 16520 | |
DT_BYREF_DBTIMESTAMP | 16519 | |
DT_BYREF_DBTIMESTAMP2 | 16522 | |
DT_BYREF_DBTIMESTAMPOFFSET | 16521 | |
DT_BYREF_DECIMAL | 16398 | |
DT_BYREF_FILETIME | 16448 | |
DT_BYREF_GUID | 16456 | |
DT_BYREF_I1 | 16400 | |
DT_BYREF_I2 | 16386 | |
DT_BYREF_I4 | 16387 | |
DT_BYREF_I8 | 16404 | |
DT_BYREF_NUMERIC | 16515 | |
DT_BYREF_R4 | 16388 | |
DT_BYREF_R8 | 16389 | |
DT_BYREF_UI1 | 16401 | |
DT_BYREF_UI2 | 16402 | |
DT_BYREF_UI4 | 16403 | |
DT_BYREF_UI8 | 16405 | |
DT_BYTES | 128 | |
DT_CY | 6 | |
DT_DATE | 7 | |
DT_DBDATE | 133 | |
DT_DBTIME | 134 | |
DT_DBTIME2 | 145 | |
DT_DBTIMESTAMP | 135 | |
DT_DBTIMESTAMP2 | 304 | |
DT_DBTIMESTAMPOFFSET | 146 | |
DT_DECIMAL | 14 | |
DT_EMPTY | 0 | |
DT_FILETIME | 64 | |
DT_GUID | 72 | |
DT_I1 | 16 | |
DT_I2 | 2 | |
DT_I4 | 3 | |
DT_I8 | 20 | |
DT_IMAGE | 301 | |
DT_NTEXT | 303 | |
DT_NULL | 1 | |
DT_NUMERIC | 131 | |
DT_R4 | 4 | |
DT_R8 | 5 | |
DT_STR | 129 | |
DT_TEXT | 302 | |
DT_UI1 | 17 | |
DT_UI2 | 18 | |
DT_UI4 | 19 | |
DT_UI8 | 21 | |
DT_WSTR | 130 |
Keterangan
Jenis data dibagi menjadi jenis referensi dan jenis nilai. Jenis referensi menunjuk ke objek dari jenis yang ditentukan. Jenis nilai berisi data aktual, bukan penunjuk ke data.
Untuk jenis data yang merupakan jenis nilai, ada kalanya Anda memerlukan penunjuk ke datanya, bukan data itu sendiri. Dalam tabel anggota, DT_BYREF* anggota adalah bidang yang dibuat untuk menjadi penunjuk ke jenis nilai.
Untuk informasi selengkapnya, lihat Bekerja dengan Tipe Data di Aliran Data.
Catatan
Nilai Boolean adalah nilai logis, bukan angka. Meskipun nilai Boolean dapat ditampilkan sebagai angka di beberapa lingkungan, nilai tersebut tidak disimpan sebagai angka, dan berbagai bahasa pemrograman mewakili nilai Boolean sebagai nilai numerik secara berbeda, seperti halnya metode .NET Framework.
Misalnya, fungsi konversi yang tersedia di Visual Basic dikonversi True
ke -1; namun, System.Convert.ToInt32
metode dalam .NET Framework dikonversi True
menjadi +1. Bahasa Ekspresi Layanan Integrasi dikonversi True
menjadi -1.
Untuk menghindari kesalahan atau hasil yang tidak terduga, Anda tidak boleh menulis kode yang bergantung pada nilai numerik tertentu untuk True
dan False
. Jika memungkinkan, Anda harus membatasi penggunaan variabel Boolean ke nilai logis yang dirancang.
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. Ini berarti bahwa DT_DATE juga dapat mewakili menit, detik, dan bahkan milidetik. Namun, nilai floating point tidak dapat mewakili semua nilai nyata; oleh karena itu, ada batasan rentang tanggal yang dapat disajikan dalam DT_DATE.
Jenis data DT_DBTIMESTAMPOFFSET juga 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.
Untuk informasi selengkapnya tentang jenis data, lihat Jenis Data Integration Services.