SQLAlchemy & pyodbc, используя текстовый тип данных с varchar в SQL Server - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть таблица базы данных SQL Server со столбцом, имеющим тип данных VARCHAR, и я пытаюсь использовать SQLAlchemy для запроса к нему, но получаю эту ошибку:

ProgrammingError: (pyodbc.ProgrammingError) ('42000', u '[42000] [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Типы данных varchar (max) и текст несовместимы в операторе равенства. (402) (SQLExecDirectW); [42000] [Microsoft] [ODBC SQL Server Driver] [SQL Server] Оператор (ы) не может быть подготовлен.

Код: db.session.query(Vehicle).filter_by(Make='car make').distinct()

Моя модель используетТип данных SQLAlchemy.String и из того, что я прочитал, должны соответствовать varchar. В других постах, которые я нашел, упоминалось приведение типов данных в запросе, но поскольку SQLAlchemy - это тот, кто создает запрос, я не уверен, что делать, кроменаписание запросов с нуля.

...