SQLAlchemy&pyodbc在SQL Server中使用带有varchar的文本数据类型

时间:2019-02-28 17:47:01

标签: sql-server sqlalchemy pyodbc

我有一个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是创建查询的代码,因此除了从头开始编写查询之外,我不知道该怎么做。

0 个答案:

没有答案