問題タブ [pypyodbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1427 参照

python - pypyodbc: キーワード「WITH」付近の OPENJSON の構文が正しくありません

Python スクリプトで OPENJSON を使用して、基本的な JSON を SQL データベースにインポートしようとしています。最初はもっと複雑な JSON ファイルで試しましたが、この投稿のために単純化しました。ここに私が持っているものがあります:

私が受け取るエラー:

pypyodbc.ProgrammingError: (u'42000', u"[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]キーワード 'with' 付近の構文が正しくありません。このステートメントが共通テーブル式の場合、xmlnamespaces 句または変更追跡コンテキスト句の場合、前のステートメントはセミコロンで終了する必要があります。")

このエラーが表示される理由について何か考えはありますか? 同じpypyodbc /データベース構成で他のSQLクエリを正常に実行できました。

0 投票する
1 に答える
4283 参照

sql-server-2012 - Python で日付変数を SQL クエリに渡す方法

Python3.5 Sql サーバー 2012 標準

パッケージはpypyodbcです

このコードは動作します

ただし、Date はユーザーが渡す変数でなければなりません。sqlstr にいくつかの変更を加えましたが、myCursor.execute で引き続きエラーが発生します: "TypeError: タプル インスタンスの代わりにバイトまたは整数アドレスが必要です"

エラー

エラー

エラー

さらにいくつか。しかし、私は正しい方法が1つあると確信しています...

助けてくれてありがとう!

0 投票する
2 に答える
2909 参照

python-3.x - pypyodbc - アクセス ドライバーが見つかりません

私はpypyodbcを使いたいと思っています。

エラーが発生します

私の MS 製品は 32 ビットなので、Access データベース エンジン 32 ビットをインストールしました。

何かご意見は?

0 投票する
1 に答える
238 参照

python-2.7 - 読み取り時にASCIIへの変換を回避する方法

Python を使用して SQL Server (pypyodbc) から値を読み取り、それらを PostgreSQL (psycopg2) に挿入しています。

エラーの原因となっている NAME フィールドの値が検出されました。

値は私の MSSQL データベースに問題なく存在し (SQL_Latin1_General_CP1_CI_AS エンコーディング)、PGAdmin と挿入ステートメントを使用して、私の PostgreSQL データベースに問題なく (UTF8) 挿入できます。

問題は、python を使用して選択すると、値が次のように変換されることです。

(xf1 は 'チルダ付きのラテン小文字 n' の ASCII です)

...PostgreSQL に挿入しようとすると、次のエラーがスローされます。

上記のエラーの原因となっている文字列への入力文字列の変換を回避する方法はありますか?

0 投票する
0 に答える
73 参照

sql-server - SQLのデフォルトのユーザー名をPythonに接続する

新しいユーザー名を作成しようとすると、SQLサーバーをPythonスクリプトに接続しようとしていますが、管理スタジオで接続しようとすると機能しません。デフォルトのユーザー名SQLEXPRESSでのみ実行されません。接続方法を知っている私はpypyodbcを使用しようとしました

アクセスが拒否されたか、サーバーが見つからないというエラーが発生 します

0 投票する
0 に答える
381 参照

python - グローバル変数としての Python ODBC 接続

そのため、pypyodbc を使用して SQL Server データベースに接続しています。私のコードが正しく機能するためには、接続を開いてデータをグローバル変数として取得するのが最も簡単で効率的な方法だと思います。ただし、これは悪い習慣であり、避けるべきであるとどこかで読んだことを漠然と覚えています。だから私の質問はこれです、これは悪い習慣ですか、それはなぜですか? もしそうなら、どれほど悪いですか?これは回避できますが、グローバル変数にすることをお勧めします。ありがとう!

0 投票する
1 に答える
2241 参照

python - Pypyodbcで一重引用符でフォーマットされた文字列を挿入する

Pypyodbc を使用してネットワーク パスを文字列値として挿入しようとしています。

これはに評価されています

共有パスの先頭に余分な一重引用符があり、無効な SQL エラーが発生していることに注意してください。.format() のようないくつかのことを試しましたが、文字列を作成してエスケープしましたが、最初の \\ の後に一重引用符が含まれ続けています。

self.insertsql を評価するにはどうすればよいですか

0 投票する
1 に答える
1227 参照

python - pypyodbc execute delete query エラー「関数シーケンス エラー」

以下のように、pypyodbc を使用して Python で削除 SQL クエリを実行できました。

ただし、サブクエリで削除SQLを実行できませんでした

戻ります

サブクエリを使用して削除 SQL を実行するにはどうすればよいですか?

0 投票する
2 に答える
2843 参照

python - USE ステートメントを含むバッチを実行すると、「無効なカーソル状態」エラーが発生する

Windows 上の Python 3.5 で pypyodbc 1.3.3 を使用して Microsoft SQL データベースからデータを取得しようとしましたが、次のコードを使用して pypyodbc.ProgrammingError '[24000] [Microsoft] [SQL Server Native Client 11.0] Invalid cursor state' が発生しました:

SQLはMicrosoft SQL Server Management Studioで機能し、接続と実行は、同じデータベースに挿入するために作成した別のスクリプトで機能し、削除しても機能します

これまでのところ、cursor.fetchone()、cursor.fetchall()、および list(cursor) を試しましたが、すべて同じ結果が得られたため、コマンド自体に問題はないと思いました。このマイクロソフトのサイトによると、開いているカーソルがないことを意味しますが、その説明を取得できるので、私の理解では存在する必要があります。