У меня есть несколько моделей, которые хранятся на сервере 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, но ониОбщаемся с разными пользователями БД.Наши рабочие столы работают под управлением Ubuntu 11.10 с python-odbc 2.1.7-1build1, а на нашем сервере установлен Gentoo (не мое решение) с pyodbc-2.1.8.
Кто-нибудь сталкивался с этой ошибкой раньше?Есть идеи, в чем причина?