我正在 Linux 中从 Python 连接到 MS SQL Server 数据库。我正在使用 FreeTDS 驱动程序通过 pyodbc 进行连接。当我从 MSSQL 返回一个货币字段时,它以浮点数的形式出现,而不是 Python 十进制。
问题在于 FreeTDS。如果我从 Windows(我不需要使用 FreeTDS)运行完全相同的 Python 代码,pyodbc 返回一个 Python 十进制。
在 Linux 中运行代码时,如何取回 Python Decimal?
我正在 Linux 中从 Python 连接到 MS SQL Server 数据库。我正在使用 FreeTDS 驱动程序通过 pyodbc 进行连接。当我从 MSSQL 返回一个货币字段时,它以浮点数的形式出现,而不是 Python 十进制。
问题在于 FreeTDS。如果我从 Windows(我不需要使用 FreeTDS)运行完全相同的 Python 代码,pyodbc 返回一个 Python 十进制。
在 Linux 中运行代码时,如何取回 Python Decimal?
当它回来时,你总是可以将它转换为十进制......
这是 FreeTDS 中的一个错误。截至 2010 年 8 月 4 日,该错误已在 FreeTDS 的 CVS 负责人中修复(感谢 Freddy Ziglio)。有关更多信息,请参阅我在 web2py 留言板上的帖子。