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 Pandas pandas.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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für