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 型または Pandas pandas.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 |