Pemetaan jenis data antara Python dan SQL Server

Berlaku untuk: SQL Server 2017 (14.x) dan yang lebih baru Azure SQL Managed Instance

Artikel ini mencantumkan jenis data yang didukung, dan konversi jenis data yang dilakukan, saat menggunakan fitur integrasi Python di SQL Server Machine Learning Services.

Python mendukung sejumlah jenis data terbatas dibandingkan dengan SQL Server. Akibatnya, setiap kali Anda menggunakan data dari SQL Server dalam skrip Python, data SQL mungkin secara implisit dikonversi ke jenis data Python yang kompatibel. Namun, seringkali konversi yang tepat tidak dapat dilakukan secara otomatis dan kesalahan dikembalikan.

Jenis Data Python dan SQL

Tabel ini mencantumkan konversi implisit yang disediakan. Jenis data lain tidak didukung.

Jenis SQL Jenis Python Deskripsi
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime Didukung dengan SQL Server 2017 CU6 ke atas (dengan array NumPy jenis datetime.datetime atau Panda).pandas.Timestamp sp_execute_external_script sekarang mendukung datetime jenis dengan detik pecahan.
Float float64
nchar str
nvarchar str
nvarchar(maks) str
nyata float64
smalldatetime datetime
smallint int32
tinyint int32
uniqueidentifier str
varbinary bytes
varbinary(max) bytes
varchar(n) str
varchar(max) str

Lihat juga