Sql 意外标记“;“限制”;在DB2中
我的Rails应用程序连接到一个远程DB2数据库,迁移时遇到以下错误:Sql 意外标记“;“限制”;在DB2中,sql,ruby-on-rails,db2,db2-luw,Sql,Ruby On Rails,Db2,Db2 Luw,我的Rails应用程序连接到一个远程DB2数据库,迁移时遇到以下错误: == DropLegacyProject: migrating ======================================== rake aborted! An error has occurred, this and all later migrations canceled: RuntimeError: Failed to execute statement due to: [IBM][CLI Dr
== DropLegacyProject: migrating ========================================
rake aborted!
An error has occurred, this and all later migrations canceled:
RuntimeError: Failed to execute statement due to: [IBM][CLI Driver][DB2/LINUXX8664] SQL0104N An unexpected token "LIMIT" was found following "". Expected tokens may include: "FETCH FIRST <n> ROWS ONLY". SQLSTATE=42601 SQLCODE=-104: SELECT projects.* FROM projects WHERE projects.id < 17 LIMIT 1
==droplegacProject:正在迁移========================================
雷克流产了!
发生错误,此迁移和所有后续迁移已取消:
RuntimeError:无法执行语句,原因是:[IBM][CLI驱动程序][DB2/LINUXX8664]SQL0104N在“”之后发现意外的令牌“LIMIT”。预期的标记可能包括:“仅获取第一行”。SQLSTATE=42601 SQLCODE=-104:从projects.id<17的项目中选择projects.*限制1
如何修复此问题?DB2不支持
LIMIT x
关键字
正如错误消息所说,正确的方法是使用
仅获取前x行
。DB2不支持LIMIT x
关键字
正如错误消息所说,正确的方法是使用
仅获取前x行
。正如bhamby所建议的,DB2不支持限制x
关键字。。。默认情况下
但从DB2 v9.7.2开始,通过:
…而且很有效 正如bhamby所建议的,DB2不支持
limitx
关键字。。。默认情况下
但从DB2 v9.7.2开始,通过:
…而且很有效
db2set DB2_COMPATIBILITY_VECTOR=MYS
db2stop
db2start