Bagikan melalui


Penggunaan Tipe Data

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Driver SQL Server Native Client ODBC dan SQL Server memberlakukan penggunaan jenis data berikut.

Jenis Data Batasan
Harfiah tanggal Harfiah tanggal, saat disimpan dalam kolom SQL_TYPE_TIMESTAMP (SQL Server jenis data datetime atau smalldatetime), memiliki nilai waktu 12:00:00.000 A.M.
uang dan uang kecil Hanya bagian bilangan bulat dari jenis data uang dan smallmoney yang signifikan. Jika bagian desimal dari data uang SQL terpotong selama konversi jenis data, driver SQL Server Native Client ODBC mengembalikan peringatan, bukan kesalahan.
SQL_BINARY (nullable) 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, SQL Server Native Client driver ODBC akan mengayuhnya dengan nol di sebelah kanan. Namun, data yang dibuat dalam operasi yang dilakukan oleh SQL Server, seperti perangkaian, tidak memiliki padding tersebut.

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 tersambung 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 apakah data terlalu panjang untuk dipaskan ke dalam kolom.

Catatan: Driver ODBC SQL Server Native Client mendukung koneksi ke SQL Server 6.5 dan yang lebih lama.
SQL_CHAR (nullable) 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. Saat data dari kolom tersebut diambil, driver SQL SERVER NATIVE CLIENT ODBC akan mengosongkannya dengan kosong di sebelah kanan. Namun, data yang dibuat dalam operasi yang dilakukan oleh SQL Server, seperti perangkaian, tidak memiliki padding tersebut.

Catatan: Driver ODBC SQL Server Native Client mendukung koneksi ke SQL Server 6.5 dan yang lebih lama.
SQL_LONGVARBINARY, SQL_LONGVARCHAR, SQL_WLONGVARCHAR Updates 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 berjenis 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.
Harfiah waktu Literal waktu, saat disimpan dalam kolom SQL_TIMESTAMP (SQL Server jenis data datetime atau smalldatetime), memiliki nilai tanggal 1 Januari 1900.
timestamp Hanya nilai NULL yang dapat dimasukkan secara manual ke dalam kolom tanda waktu . Namun, karena kolom tanda waktudiperbarui secara otomatis oleh SQL Server, nilai NULL ditimpa.
tinyint Jenis data SQL Server tinyint tidak ditandatangani. Kolom tinyint 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 menyatakan nullabilitas 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 jenis 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 LONG parameter data saat eksekusi 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() dari UDT, atau melalui fungsi CAST/CONVERT, jenis kolom dalam tataan hasil akan mencerminkan jenis aktual tempat kolom dikonversi.

Driver ODBC SQL Server Native Client 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.

Lihat juga

Hasil Pemrosesan (ODBC)