Python と SQL Server の間のデータ型マッピング

適用対象: SQL Server 2017 (14.x) 以降 Azure SQL Managed Instance

この記事では、SQL Server Machine Learning Services の Python 統合機能を使用する場合にサポートされるデータ型および実行されるデータ型変換の一覧を示します。

Python は、SQL Server と比較して、限られた数のデータ型をサポートしています。 その結果、SQL Server のデータを Python スクリプトで使用すると、SQL データが互換性のある Python データ型に暗黙的に変換される可能性があります。 ただし、多くの場合、正確な変換を自動的に実行することができず、エラーが返されます。

Python と SQL のデータ型

この表に、提供されている暗黙的な変換の一覧を示します。 他のデータ型はサポートされていません。

SQL 型 Python 型 説明
bigint float64
[バイナリ] 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

関連項目