Mappages de types de données entre Python et SQL Server

S’applique à : SQL Server 2017 (14.x) et versions ultérieures Azure SQL Managed Instance

Cet article liste les types de données pris en charge, ainsi que les conversions de types de données exécutées, lors de l’utilisation de la fonctionnalité d’intégration Python dans SQL Server Machine Learning Services.

Python prend en charge un nombre limité de types de données par rapport à SQL Server. Par conséquent, chaque fois que vous utilisez des données de SQL Server dans des scripts Python, les données SQL peuvent être implicitement converties en un type de données Python compatible. Toutefois, la plupart du temps, une conversion exacte ne peut pas être effectuée automatiquement et une erreur est retournée.

Type de données Python et SQL

Ce tableau répertorie les conversions implicites qui sont fournies. Les autres types de données ne sont pas pris en charge.

Type SQL Type Python Description
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime Pris en charge avec SQL Server 2017 CU6 et versions ultérieures (avec des tableaux NumPy de type datetime.datetime ou Pandaspandas.Timestamp). sp_execute_external_script gère maintenant les types datetime comportant des fractions de secondes.
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

Voir aussi