Mapping dei tipi di dati tra Python e SQL Server

Si applica a: SQL Server 2017 (14.x) e versioni successive Istanza gestita di SQL di Azure

Questo articolo elenca i tipi di dati supportati e le conversioni dei tipi di dati eseguite quando si usa la funzionalità di integrazione di Python in SQL Server Machine Learning Services.

Python supporta un numero limitato di tipi di dati rispetto a SQL Server. Di conseguenza, ogni volta che si usano dati di SQL Server all'interno di script Python, i dati SQL possono essere convertiti in modo implicito in un tipo di dati Python compatibile. Spesso, tuttavia, non è possibile eseguire automaticamente una conversione esatta e viene restituito un errore.

Tipi di dati Python e SQL

Questa tabella elenca le conversioni implicite disponibili. Altri tipi di dati non sono supportati.

Tipo SQL Tipo Python Descrizione
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime Supportato con SQL Server 2017 CU6 e versioni successive (con matrici NumPy di tipo datetime.datetime o Pandaspandas.Timestamp). sp_execute_external_script supporta ora i tipi datetime con i secondi frazionari.
float float64
nchar str
nvarchar str
nvarchar(max) str
real float64
smalldatetime datetime
smallint int32
tinyint int32
uniqueidentifier str
varbinary bytes
varbinary(max) bytes
varchar(n) str
ntext str

Vedi anche