SQLLachemy:表架构属性 (pyodbc) 的 'str' 和'int' 实例之间不支持'<'



我正在尝试从MSSQL服务器检索表(使用DSN)

我有这个代码:

engine=sqlalchemy.create_engine('mssql+pyodbc://MATRIX')
md=sqlalchemy.MetaData()
tsk = sqlalchemy.Table('MATRIX_SMSIMA', md, autoload=True, autoload_with=engine, schema='USER')

最初,我在没有架构属性的情况下尝试了它,并收到一条错误消息,指出 pyodbc 不支持默认架构。

添加架构属性时,我收到一条错误消息,似乎源于 Table 函数的内脏:

in _compile(element, compiler, **kw)
39 def _compile(element, compiler, **kw):
 40     from . import base
---> 41     if compiler.dialect.server_version_info < base.MS_2005_VERSION:
 42         return compiler.process(element.bindvalue, **kw)
 43     else:
TypeError: '<' not supported between instances of 'str' and 'int'

有没有办法解决这个问题?

好的,我刚刚发现我正在连接的应用程序正在使用InterSystems Cache SQL,而不是MS SQL,所以这是一个误报

相关内容

  • 没有找到相关文章

最新更新