我有一个SQL Server数据库表,该表的列具有VARCHAR数据类型,正在尝试使用SQLAlchemy对其进行查询,但收到此错误:
ProgrammingError:(pyodbc.ProgrammingError)('42000',u'[42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]数据类型 varchar(max)和text在等于运算符中不兼容。 (402) (SQLExecDirectW); [42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]声明无法准备。
代码为:db.session.query(Vehicle).filter_by(Make='car make').distinct()
我的模型正在使用SQLAlchemy.String数据类型,并且从我阅读的内容中可以得出varchar的信息。我发现的其他帖子都提到了在查询中强制转换数据类型,但是由于SQLAlchemy是创建查询的代码,因此除了从头开始编写查询之外,我不知道该怎么做。