pyodbc.Error: ('HYC00', '[HYC00] [Microsoft][ODBC SQL Server Driver]オプションの機能は実装されていません。 (0) (SQLBindParameter)')
1.問題
エラーメッセージの意味(どういう時にこのメッセージを出力するか)が分からなかったため,急に発生して原因究明に時間を要してしまいました。
2.直接的原因
今回の発生原因は,データベース(SQL Server 2022)のDATE型(pythonから見るとdatetime型)で定義しているカラムに
date型の値を更新・挿入しようとしたためでした。
3.対策(原因が分かれば簡単)
python上でdate型ではなく,datetime型の変数(値)でSQL Server のDATE型カラムの更新・挿入を行うようにしました。
4.感想
Copilot(プレビュー版)だと別の原因調査を案内されたが解決しませんでした。
「オプションの機能」と言ってもそんな難しい機能を使うつもりは全くありませんでした。
なので見当を付けるのに遠回りしてしまいました。
OS Windows 11 Pro 23H2(Build 22631.4037)
データベース SQL Server 2022
プログラム言語 python
ODBCドライバー ODBC Driver 18 for SQL Server(64-bit) 18.4.1.1 msodbcsql18.dll