Сопоставления типов данных между 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по