問題タブ [pyodbc]

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 に答える
579 参照

python - numpyrecarrayへの変換でNone値を処理する

np.rec.fromrecordsへの1回の呼び出しを使用して、タプルのリストをnumpy再配列に変換する際に、None値を適切に処理する方法はありますか?欠落している値(整数の場合は-1など)がわかっていると仮定して、以下の不自然な例をキャッチして処理するにはどうすればよいですか。

リアレイの他の場所で真のTypeErrorが欠落しないようにするには、フィールドごとにこれを実行する必要があると思います。この変換を適用したい再配列のどこ(つまり、どのフィールド)を分離する方法はありますか?私の実際のユースケースは、pyodbcレコードをnumpy再配列に変換することです。

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

sql-server - DjangoがMSSQLのID列を更新しないようにする

MSSQLでレガシーDBを使用しています。問題を引き起こしている2つの列を持つテーブルがあります。

したがって、テーブルには主キーとしてssn列があり、djangoによって生成されるSQL更新コードの関連部分は次のとおりです。

問題は、EMP.EMPIDがMSSQLのIDフィールドであるため、既存の従業員に変更を保存しようとすると、pyodbcがこのエラーをスローすることです。

EMP.EMPIDをIDとして持つことは、プログラムにとって重要ではないため、一時的な列を作成してそれを削除し、コピー、削除、名前変更を行うことは論理的なことのように思われます。これにより、古い顧客をDjangoに転送するための追加の手順が1つ作成されるので、私の質問は、このテーブルを更新するたびにDjangoが「[EMPID] = XXX」スニペットを生成しないようにする方法はありますか?

編集
私はこのように私のモデルにパッチを当てました:

これは、Djangoがdjango / db / models / base.py(525)のsql-sentenceに入力する方法を利用して機能します。誰かがより良い方法を持っているか、これが悪い習慣である理由を説明できるなら、私はそれを聞いてうれしいです!

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

python - pyodbc は SQL Server の DATE フィールドを文字列として返します

pyodbc を使用して、DATE 型の列を持つ SQL Server 2008 データベース テーブルをクエリしています。

結果のデータ行には、python の datetime.date または datetime.datetime インスタンスではなく、日付文字列が含まれます。

これは、DATE 型の列でのみ問題になるようです。DATETIME 型の列は正しく処理され、datetime.datetime インスタンスを返します。

結果:

some_date列は Unicode 文字列型として示されていますが、データベースでは、この列は DATE として定義されていることに注意してください。

これは正常ですか?どうすれば最も適切に修正できますか?

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

stored-procedures - pyodbc は DB2 のストアド プロシージャから複数のカーソルを返します

db2 データベースからストアド プロシージャを呼び出す Python プログラムがあります。results = cursor.fetchall()ストアド プロシージャの結果を処理するために使用しています。ただし、ストアド プロシージャは 2 つのカーソルを返します。results最初のものだけが含まれています。必要な数のカーソルをループする方法が必要です。fetchmany()私は私の答えになることを望んでいましたが、そうではありません。

私が書いているプログラムは 1 つのストアド プロシージャしか呼び出すことができないため、複数の結果セットを実行できる必要があります。戻って 2 つをコールできるようにするには、かなりの時間がかかります。これらの 1 つに加えて、10 個のカーソルを返す必要があります。すべてが動的であるため、アプリケーションは実行中の手順を認識せず、データを取得して、意味を知らずに Excel に吐き出します。データ用に 1 つのカーソルが必要で、さまざまな種類のカウントと合計用に他のカーソルが必要です。

これを行うための組み込み関数、またはおそらく別のライブラリを探しています。これは、グーグルの共有を行ったが、pyodbc が DB2 に対してこれを行わないように見えるためです。DB2 は必須です。

0 投票する
5 に答える
20536 参照

python - localhost の DB に接続しようとすると pyodbc 接続エラーが発生する

私のマシンには、'Tags' というテーブルを含む 'Test' というローカル DB があります。SQL Server Management Studio 2008 を使用して、このテーブルからこの DB とクエリにアクセスできます。

ただし、pyodbc を使用すると、問題が発生し続けます。

これを使用して:

エラーが発生します:

(ポートを指定して、または指定せずに)

別の接続文字列を試す:

エラーは発生しませんが、次のようになります。

エラーが発生します:

これはなぜですか?

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

python - pyodbcを使用してアクセスできるテーブルを作成することはできません

pyodbcを使用してPythonでMSAccessDBにテーブルを作成しようとしていますが、スクリプトを実行するとテーブルが作成されず、エラーも発生しません。私のコード:

何が間違っている可能性がありますか?

0 投票する
10 に答える
41410 参照

python - MSSQL2008 - Pyodbc - 以前の SQL はクエリではありませんでした

次のコードの何が問題なのかわかりません。構文は問題ありません (SQL Management Studio で確認済み)。必要に応じてアクセスできるので、それも機能します..しかし、何らかの理由で、テーブルを作成しようとするとすぐにPyODBC 経由で動作を停止します。

次のエラーで失敗します。

これがなぜなのか誰にも分かりますか?Windows 2008 SQL Server 環境 (高速データベースではない) に対して Windows 7 を実行する "SQL Server" ドライバーをインストールしました (これはデフォルトです)。

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

python - Python DateUtil文字列を日付と時刻に変換する

文字列型のパラメーターを日時に変換しようとしています。dateUtil ライブラリを使用しています

これを実行するたびに取得します

2001-09-01 12:00:03

dayfirst が true に設定されているか、Year first が false に設定されているかに関係なく。理想的には、日付を DD-MM-YYYY HH:MM:SS の形式にしたいだけです。派手なことはしたくない。datetime ライブラリを使用したいと思っていますが、これはまったく機能していないようです。明示的な形式で文字列を日時に変換する方法の簡単な例を誰か教えてください。私は初心者なので、最も基本的な例だけが必要です。私はPython 2.7を使用しています