Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Driver ODBC SQL Server Native Client dan SQL Server memberlakukan penggunaan jenis data berikut.
| Jenis Data | Pembatasan |
|---|---|
| Tanggal harfiah | Harfiah tanggal, saat disimpan dalam kolom SQL_TYPE_TIMESTAMP (jenis data SQL Server tanggalwaktu atau smalldatetime), memiliki nilai waktu 12:00:00.000 A.M. |
| uang dan smallmoney | Hanya bagian bilangan bulat dari jenis data uang dan smallmoney yang signifikan. Jika bagian desimal dari data uang SQL dipotong selama konversi jenis data, driver ODBC Klien Asli SQL Server mengembalikan peringatan, bukan kesalahan. |
| SQL_BINARY (dapat dibatalkan) | Saat tersambung ke instans SQL Server versi 6.0 dan yang lebih lama, jika kolom SQL_BINARY dapat diubah ke null, data yang disimpan di sumber data tidak diisi dengan nol. Ketika data dari kolom tersebut diambil, driver ODBC SQL Server Native Client melakukan pad dengan nol di sebelah kanan. Namun, data yang dibuat dalam operasi yang dilakukan oleh SQL Server, seperti perangkaian, tidak memiliki padding seperti itu. Selain itu, ketika data ditempatkan di kolom seperti itu dalam instans SQL Server 6.0 atau yang lebih lama, SQL Server memotong data di sebelah kanan jika terlalu panjang untuk masuk ke dalam kolom. Catatan: Driver ODBC SQL Server Native Client mendukung koneksi ke SQL Server 6.5 dan yang lebih lama. |
| SQL_CHAR (pemotongan) | Saat terhubung ke instans SQL Server 6.0 dan yang lebih lama, dan data ditempatkan ke dalam kolom SQL_CHAR, SQL Server memotongnya di sebelah kanan tanpa memperingatkan jika data terlalu panjang untuk dimasukkan ke dalam kolom. Catatan: Driver ODBC SQL Server Native Client mendukung koneksi ke SQL Server 6.5 dan yang lebih lama. |
| SQL_CHAR (dapat dibatalkan) | Saat tersambung ke instans SQL Server 6.0 dan yang lebih lama, jika kolom SQL_CHAR dapat diubah ke null, data yang disimpan di sumber data tidak diisi dengan kosong. Ketika data dari kolom tersebut diambil, driver ODBC SQL Server Native Client memberinya bantalan kosong di sebelah kanan. Namun, data yang dibuat dalam operasi yang dilakukan oleh SQL Server, seperti perangkaian, tidak memiliki padding seperti itu. Catatan: Driver ODBC SQL Server Native Client mendukung koneksi ke SQL Server 6.5 dan yang lebih lama. |
| SQL_LONGVARBINARY, SQL_LONGVARCHAR, SQL_WLONGVARCHAR | Pembaruan kolom dengan jenis data SQL_LONGVARBINARY, SQL_LONGVARCHAR, atau SQL_WLONGVARCHAR (menggunakan klausa WHERE) yang memengaruhi beberapa baris didukung sepenuhnya saat tersambung ke instans SQL Server 6.x dan yang lebih baru. Saat terhubung ke instans SQL Server 4.2x, kesalahan S1000, "Sisipkan/perbarui parsial. Sisipkan/perbarui kolom teks atau gambar tidak berhasil" dikembalikan jika pembaruan memengaruhi lebih dari satu baris. Catatan: Driver ODBC SQL Server Native Client mendukung koneksi ke SQL Server 6.5 dan yang lebih lama. |
| Parameter fungsi string | string_exp parameter ke fungsi string harus dari jenis data SQL_CHAR atau SQL_VARCHAR. SQL_LONG_VARCHAR jenis data tidak didukung dalam fungsi string. Parameter hitungan harus kurang dari atau sama dengan 8.000 karena jenis data SQL_CHAR dan SQL_VARCHAR dibatasi hingga panjang maksimum 8.000 karakter. |
| Literal waktu | Literal waktu, saat disimpan dalam kolom SQL_TIMESTAMP (jenis data SQL Server tanggalwaktu atau smalldatetime), memiliki nilai tanggal 1 Januari 1900. |
| Timestamp | Hanya nilai NULL yang dapat disisipkan secara manual ke dalam kolom tanda waktu. Namun, karena kolom tanda waktu secara otomatis diperbarui oleh SQL Server, nilai NULL ditimpa. |
| kecil | Jenis data kecil SQL Server tidak ditandatangani. Kolom kecil terikat ke variabel jenis data SQL_C_UTINYINT secara default. |
| Jenis data alias | Saat tersambung ke instans SQL Server 4.2x, driver ODBC menambahkan NULL ke definisi kolom yang tidak secara eksplisit mendeklarasikan nullability kolom. Oleh karena itu, nullability yang disimpan dalam definisi jenis data alias diabaikan. Saat tersambung ke instans SQL Server 4.2x, kolom dengan jenis data alias yang memiliki tipe data dasar karakter atau biner dan yang tidak ada nullability yang dinyatakan dibuat sebagai varchar atau varbinary jenis data. SQLColAttribute, SQLColumns, dan SQLDescribeCol mengembalikan SQL_VARCHAR atau SQL_VARBINARY sebagai jenis data untuk kolom ini. Data yang diambil dari kolom ini tidak diisi. Catatan: Driver ODBC SQL Server Native Client mendukung koneksi ke SQL Server 6.5 dan yang lebih lama. |
| Jenis data PANJANG | parameter data-at-execution dibatasi untuk SQL_LONGVARBINARY dan jenis data SQL_LONGVARCHAR. |
| Jenis nilai besar | Driver ODBC SQL Server Native Client akan mengekspos jenis varchar(max), varbinary(max), dan nvarchar(max) sebagai SQL_VARCHAR, SQL_VARBINARY, dan SQL_WVARCHAR (masing-masing) dalam API yang menerima atau mengembalikan jenis data ODBC SQL. |
| Jenis yang ditentukan pengguna (UDT) | Kolom UDT dipetakan sebagai SQL_SS_UDT. Jika kolom UDT dipetakan secara eksplisit ke jenis lain dalam pernyataan SQL menggunakan metode ToString() atau ToXMLString() UDT, atau melalui fungsi CAST/CONVERT, jenis kolom dalam tataan hasil akan mencerminkan jenis aktual tempat kolom dikonversi. Driver ODBC Klien Asli SQL Server hanya dapat mengikat ke kolom UDT sebagai biner. SQL Server hanya mendukung konversi antara jenis data SQL_SS_UDT dan SQL_C_BINARY. |
| XML | SQL Server akan secara otomatis mengonversi XML ke teks Unicode. Jenis XML dipetakan sebagai SQL_SS_XML. |