适用于: SQL Server 2017 (14.x) 及更高版本 Azure SQL 托管实例

本文列出了在 SQL Server 机器学习服务中使用 Python 集成功能时所支持的数据类型以及所执行的数据类型转换。

与 SQL Server 相比,Python 支持的数据类型数量有限。 因此,每当在 Python 脚本中使用 SQL Server 中的数据时,SQL 数据都可能会隐式转换为兼容的 Python 数据类型。 但是,通常无法自动执行精确的转换并将返回错误。

Python 和 SQL 数据类型

下表列出了提供的隐式转换。 不支持其他数据类型。

SQL 类型 Python 类型 datetime datetime 支持 SQL Server 2017 CU6 及更高版本(具有 datetime.datetime 或 Pandas pandas.Timestamp 类型的 NumPy 数组)。 sp_execute_external_script 现在支持使用秒的小数形式的 datetime 类型。 float float64 nchar nvarchar nvarchar(max) float64 smalldatetime datetime smallint int32 tinyint int32 uniqueidentifier varbinary bytes varbinary(max) bytes varchar(n) varchar(max)