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 pandas.Timestamp Pandas). 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 |