Megosztás a következőn keresztül:


Adattípus-leképezések a Python és az SQL Server között

A következőkre vonatkozik: Sql Server 2017 (14.x) és újabb verziók Felügyelt Azure SQL-példány

Ez a cikk felsorolja a támogatott adattípusokat és az SQL Server Machine Learning Services Python-integrációs funkciójának használatakor végrehajtott adattípus-átalakításokat.

A Python az SQL Serverhez képest korlátozott számú adattípust támogat. Ennek eredményeképpen, amikor az SQL Serverből származó adatokat Python-szkriptekben használja, előfordulhat, hogy az SQL-adatok implicit módon kompatibilis Python-adattípussá lesznek konvertálva. A pontos átalakítás azonban gyakran nem hajtható végre automatikusan, és a rendszer hibát ad vissza.

Python- és SQL-adattípusok

Ez a táblázat a megadott implicit konverziókat sorolja fel. Más adattípusok nem támogatottak.

SQL-típus Python-típus Description
bigint float64
binary bytes
bit bool
karakteres str
date datetime
datetime datetime Az SQL Server 2017 CU6 és újabb verzióiban támogatott ( NumPy típusú datetime.datetime vagy Pandas tömbökkelpandas.Timestamp). sp_execute_external_script mostantól támogatja datetime a tört másodperces típusokat.
float float64
nchar str
nvarchar str
nvarchar(max) str
valódi float64
smalldatetime datetime
smallint int32
tinyint int32
uniqueidentifier str
varbinary bytes
varbinary(max) bytes
varchar(n) str
varchar(max) str

Lásd még