Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FreeTDS将MS SQL货币类型转换为python浮点,而不是十进制_Python_Sql Server_Pyodbc_Freetds - Fatal编程技术网

FreeTDS将MS SQL货币类型转换为python浮点,而不是十进制

FreeTDS将MS SQL货币类型转换为python浮点,而不是十进制,python,sql-server,pyodbc,freetds,Python,Sql Server,Pyodbc,Freetds,我正在从Linux中的Python连接到MS SQL Server数据库。我使用FreeTDS驱动程序通过pyodbc连接。当我从MSSQL返回一个money字段时,它以浮点形式出现,而不是Python十进制 问题在于FreeTDS。如果我从Windows运行完全相同的Python代码(我不需要使用FreeTDS),pyodbc将返回Python十进制数 在Linux中运行代码时,如何获取Python十进制数?当它返回时,您总是可以将其转换为十进制数…这是FreeTDS中的一个错误。截至2010

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

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


在Linux中运行代码时,如何获取Python十进制数?

当它返回时,您总是可以将其转换为十进制数…

这是FreeTDS中的一个错误。截至2010年8月4日,FreeTDS的CVS头部中的漏洞已经修复(感谢Freddy Ziglio)。有关更多信息,请参见web2py留言板上的内容。

这最终会导致大量转换,而且并不完全是干货。我同意这是一个后备计划,但我真的希望避免这种情况。你在使用unixODBC吗?我想知道问题是否存在,我很确定FreeTDS支持十进制/货币类型。我可能是。我现在要回家过周末了,我会在星期一检查。谢谢你的提示。好的,我用的是unixODBC。我想问题可能出在我的freetds.conf文件中。我刚刚将tds版本从4.2更改为8.0,但我不知道需要做什么才能使更改生效。我需要重新启动apache吗?重新启动其他程序?