sqlalchemy生成的SQL未在Sybase上运行

sqlalchemy生成的SQL未在Sybase上运行,sqlalchemy,sybase,Sqlalchemy,Sybase,sqlalchemy正在为我生成此查询: 选择INSTRUMENT\u GROUP.id\u imnt\u grp作为INSTRUMENT\u GROUP\u id\u imnt\u grp,INSTRUMENT\u GROUP.nm\u imnt\u grp作为INSTRUMENT\u GROUP\u nm\u imnt\u grp,INSTRUMENT\u GROUP.type\u imnt\u grp作为INSTRUMENT\u GROUP\u type\u imnt\u grp, an

sqlalchemy正在为我生成此查询:

选择INSTRUMENT\u GROUP.id\u imnt\u grp作为INSTRUMENT\u GROUP\u id\u imnt\u grp,INSTRUMENT\u GROUP.nm\u imnt\u grp作为INSTRUMENT\u GROUP\u nm\u imnt\u grp,INSTRUMENT\u GROUP.type\u imnt\u grp作为INSTRUMENT\u GROUP\u type\u imnt\u grp, anon_1.IMNT_GRP_成员\u id_IMNT_GRP作为anon_1\u IMNT_GRP_成员\u 1 从中选择IMNT\u GRP\u MEMBERS.id\u IMNT\u GRP作为IMNT\u GRP\u MEMBERS\u id\u IMNT\u GRP 来自IMNT\U GRP\U成员 其中452=IMNT\u GRP\u MEMBERS.id\u IMNT作为anon\u 1 加入仪表组上的仪表组。id\U imnt\U grp=anon\U 1.imnt\U grp\U成员\U id\U imnt\U grp 由anon_1.IMNT_GRP_成员\u id_IMNT_GRP订购

但是,它不会通过sqlalchemy运行,而是通过pyodbc使用Sybase 15.5驱动程序。但是,它通过使用jconnect驱动程序的squirrelsql运行良好


你知道为什么会这样或如何修复吗?

如果你正在执行内部联接,那么试着像这样通过在联接之前添加单词INNER来更改查询的联接部分

anon_1 INNER JOIN INSTRUMENT_GROUP 
ON INSTRUMENT_GROUP.id_imnt_grp = anon_1."IMNT_GRP_MEMBERS_id_imnt_grp"

如果是左或右外部联接,则也相应地进行更改。例如左连接或右连接。

内部关键字是可选的。JOIN与内部JOIN是相同的。它不会运行,因为它不是有效的错误消息。到底是什么不起作用?有错误信息吗?错误的结果?这里可能有任何数量的语法怪癖导致失败,我正在查看其中的452=在一些后端我们需要切换。但是是的,我们需要在这里完整地显示错误消息。Sybase是一个很少使用的SQLAlchemy后端,Sybase本身是一个更老、更古怪的数据库,所以这里可能有很多问题。