0

LinuxのPythonからMSSQLServerデータベースに接続しています。FreeTDSドライバーを使用してpyodbc経由で接続しています。MSSQLからmoneyフィールドを返すと、Python Decimalではなく、floatとして表示されます。

問題はFreeTDSにあります。Windowsからまったく同じPythonコードを実行すると(FreeTDSを使用する必要がない場合)、pyodbcはPythonDecimalを返します。

Linuxでコードを実行しているときにPythonDecimalを取り戻すにはどうすればよいですか?

4

2 に答える 2

1

戻ってきたら、いつでも10進数に変換できます...

于 2010-07-30T13:45:11.600 に答える
0

FreeTDSのバグでした。このバグは、2010年8月4日の時点で、FreeTDSのCVSヘッドで修正されています(Freddy Ziglioに感謝)。詳細については、web2pyメッセージボードの私の投稿を参照してください。

于 2010-08-05T20:57:29.747 に答える