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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour