Asignaciones de tipos de datos entre Python y SQL Server

Se aplica a: SQL Server 2017 (14.x) y versiones posteriores Azure SQL Managed Instance

En este artículo se enumeran los tipos de datos admitidos y las conversiones de tipos de datos que se realizan cuando se usa la característica de integración de Python en SQL Server Machine Learning Services.

En comparación con SQL Server, Python admite un número limitado de tipos de datos. Por consiguiente, cada vez que se usan datos de SQL Server en scripts de Python, es posible que los datos de SQL se conviertan implícitamente en un tipo de datos de Python compatible. Si bien, a menudo no se puede realizar una conversión exacta automáticamente y se devuelve un error.

Tipos de datos de SQL y Python

En esta tabla se enumeran las conversiones implícitas que se proporcionan. No se admiten otros tipos de datos.

Tipo SQL Tipo de Python Descripción
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime Compatible con SQL Server 2017 CU6 y versiones posteriores (con matrices NumPy de tipo datetime.datetime o Pandaspandas.Timestamp). sp_execute_external_script ahora admite tipos de datetime con fracciones de segundo.
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

Consulte también