Python 與 SQL Server 之間的資料類型對應

適用於: SQL Server 2017 (14.x) 和更新版本 Azure SQL 受控執行個體

本文會列出在 SQL Server 機器學習服務中使用 Python 整合功能時,所支援資料類型及所執行的資料類型轉換。

相較於 SQL Server,Python 支援的資料類型數量有限。 因此,每當在 Python 指令碼中使用 SQL Server 的資料時,SQL 資料可能會隱含地轉換為合規的 Python 資料類型。 不過,通常無法自動執行精確的轉換,且會傳回錯誤。

Python 與 SQL 資料類型

下表列出所提供的隱含轉換。 不支援其他資料類型。

SQL 類型 Python 類型 描述
bigint float64
binary bytes
bit bool
char str
date datetime
datetime datetime 支援 SQL Server 2017 CU6 和更新版本 (具有 datetime.datetimePandaspandas.Timestamp 類型的 NumPy 陣列)。 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

另請參閱