Сопоставления типов данных между Python и SQL Server

Применимо к: SQL Server 2017 (14.x) и более поздние Управляемый экземпляр SQL Azure

В этой статье перечислены поддерживаемые типы данных и преобразования типов данных при использовании функции интеграции Python в службы машинного обучения SQL Server.

По сравнению с SQL Server Python поддерживает ограниченное число типов данных. Поэтому при каждом использовании данных из SQL Server в сценариях Python данные SQL могут быть неявно преобразованы в совместимый тип данных Python. Однако зачастую точное преобразование невозможно выполнить автоматически, и в результате возвращается ошибка.

Типы данных Python и SQL

В этой таблице приводятся неявные преобразования. Другие типы данных не поддерживаются.

Тип SQL Тип Python Описание
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime Поддерживается с SQL Server 2017 CU6 и более поздних версий (с массивами NumPy типа datetime.datetime или Pandaspandas.Timestamp). sp_execute_external_script теперь поддерживает типы datetime с долей секунды.
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

См. также раздел