我有一些存储在SQLServer上的模型,可以使用django-pyodbc访问。在服务器上我们的代码工作正常,但在我们的开发机器上,我们已经开始看到模型返回时应该是一个空字符串的字段上有一个空格字符。
当我使用isql命令时,我得到的输出是:
发展:
SQL> SELECT MyField FROM MyTable WHERE MyField = ' '
SQLRowCount returns 62
SQL> SELECT MyField FROM MyTable WHERE MyField = ''
SQLRowCount returns 0
服务器:
SQL> SELECT MyField FROM MyTable WHERE MyField = ' '
SQLRowCount returns 62
SQL> SELECT MyField FROM MyTable WHERE MyField = ''
SQLRowCount returns 62
我在服务器上添加了多少空白并不重要,我总是得到相同数量的结果。
我们的开发机器从同一个数据库读取并具有相同版本的django-pyodbc,但它们与不同的数据库用户连接。我们的桌面使用python-odbc 2.1.7-1build1运行Ubuntu 11.10,我们的服务器使用pyodbc-2.1.8运行Gentoo(不是我的决定)。
之前有没有人遇到此错误?知道原因是什么吗?