Один символ пробела возвращается в полях модели из django-pyodbc вместо пустой строки - PullRequest
1 голос
/ 30 января 2012

У меня есть несколько моделей, которые хранятся на сервере 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.

Кто-нибудь сталкивался с этой ошибкой раньше?Есть идеи, в чем причина?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...