Mapeamentos de tipo de dados entre o Python e o SQL Server

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores Instância Gerenciada de SQL do Azure

Este artigo lista os tipos de dados compatíveis e as conversões de tipo de dados executadas ao usar o recurso de integração do Python nos Serviços de Machine Learning do SQL Server.

O Python dá suporte a um número limitado de tipos de dados em comparação com o SQL Server. Como resultado, sempre que você usar dados do SQL Server em scripts Python, os dados SQL poderão ser convertidos implicitamente em um tipo de dados Python compatível. No entanto, geralmente uma conversão exata não pode ser executada de modo automático e um erro é retornado.

Tipos de dados do SQL e do Python

Esta tabela lista as conversões implícitas que são fornecidas. Nenhum outro tipo de dados é compatível.

Tipo SQL Tipo do Python Descrição
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime Compatível com o SQL Server 2017 CU6 e versões superiores (com matrizes NumPy do tipo datetime.datetime ou Pandaspandas.Timestamp). O sp_execute_external_script agora é compatível com tipos datetime com segundos fracionários.
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
varchar(max) str

Veja também