FreeTDS将MS SQL money类型转换为python float,而不是Decimal

时间:2010-07-30 13:19:29

标签: python sql-server pyodbc freetds

我在Linux中从Python连接到MS SQL Server数据库。我使用FreeTDS驱动程序通过pyodbc连接。当我从MSSQL返回一个money字段时,它以float形式出现,而不是Python Decimal。

问题在于FreeTDS。如果我从Windows运行完全相同的Python代码(我不需要使用FreeTDS),pyodbc将返回一个Python Decimal。

当我在Linux中运行代码时,如何取回Python Decimal?

2 个答案:

答案 0 :(得分:1)

你可以随时将它转换为Decimal ......

答案 1 :(得分:0)

这是FreeTDS中的一个错误。自2010年8月4日起,该错误已在FreeTDS的CVS负责人中得到修复(感谢Freddy Ziglio)。有关详细信息,请参阅web2py留言板上的my post