Zuordnungen von Datentypen zwischen Python und SQL Server

Gilt für: SQL Server 2017 (14.x) und höher Azure SQL Managed Instance

In diesem Artikel werden die unterstützten Datentypen aufgelistet und die Datentypkonvertierungen ausgeführt, die für die Verwendung des Features zur Python-Integration in SQL Server Machine Learning Services gelten.

Verglichen mit SQL Server unterstützt Python nur eine begrenzte Anzahl von Datentypen. Daher ist es möglich, dass SQL-Daten aus SQL Server bei der Verwendung in Python-Skripts implizit in einen kompatiblen Python-Datentyp konvertiert werden. Häufig kann jedoch keine exakte automatische Konvertierung durchgeführt werden, dann wird ein Fehler zurückgegeben.

Python- und SQL-Datentypen

In der folgenden Tabelle werden die impliziten Konvertierungen aufgeführt, die bereitgestellt werden. Andere Datentypen werden nicht unterstützt.

SQL-Typ Python-Typ BESCHREIBUNG
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime Dieser Typ wird in SQL Server 2017 CU6 und höher (mit NumPy-Arrays vom Typ datetime.datetime oder Pandaspandas.Timestamp) unterstützt. sp_execute_external_script unterstützt jetzt datetime-Typen mit Sekundenbruchteilen.
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

Weitere Informationen