Python スクリプトで OPENJSON を使用して、基本的な JSON を SQL データベースにインポートしようとしています。最初はもっと複雑な JSON ファイルで試しましたが、この投稿のために単純化しました。ここに私が持っているものがあります:
sql_statement = "declare @json nvarchar(max) = '{\"name\":\"James\"}'; SELECT * FROM OPENJSON(@json) WITH (name nvarchar(20))"
cursor.execute(sql_statement)
cursor.commit()
connection.close()
私が受け取るエラー:
pypyodbc.ProgrammingError: (u'42000', u"[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]キーワード 'with' 付近の構文が正しくありません。このステートメントが共通テーブル式の場合、xmlnamespaces 句または変更追跡コンテキスト句の場合、前のステートメントはセミコロンで終了する必要があります。")
このエラーが表示される理由について何か考えはありますか? 同じpypyodbc /データベース構成で他のSQLクエリを正常に実行できました。