Поделиться через


Сопоставления типов данных между 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 Description
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime Поддерживается с SQL Server 2017 CU6 и более поздних версий (с массивами NumPy типа datetime.datetime или Pandas pandas.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

См. также