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.datetime 或 Pandaspandas.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 |
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: