Asignaciones de tipos de datos entre Python y SQL Server
Se aplica a: SQL Server 2017 (14.x) y versiones posteriores Azure SQL Managed Instance
En este artículo se enumeran los tipos de datos admitidos y las conversiones de tipos de datos que se realizan cuando se usa la característica de integración de Python en SQL Server Machine Learning Services.
En comparación con SQL Server, Python admite un número limitado de tipos de datos. Por consiguiente, cada vez que se usan datos de SQL Server en scripts de Python, es posible que los datos de SQL se conviertan implícitamente en un tipo de datos de Python compatible. Si bien, a menudo no se puede realizar una conversión exacta automáticamente y se devuelve un error.
Tipos de datos de SQL y Python
En esta tabla se enumeran las conversiones implícitas que se proporcionan. No se admiten otros tipos de datos.
Tipo SQL | Tipo de Python | Descripción |
---|---|---|
bigint | float64 |
|
binary | bytes |
|
bit | bool |
|
char | str |
|
date | datetime |
|
datetime | datetime |
Compatible con SQL Server 2017 CU6 y versiones posteriores (con matrices NumPy de tipo datetime.datetime o Pandas pandas.Timestamp ). sp_execute_external_script ahora admite tipos de datetime con fracciones de segundo. |
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 |
|
ntext | str |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de