Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 意外标记“;“限制”;在DB2中_Sql_Ruby On Rails_Db2_Db2 Luw - Fatal编程技术网

Sql 意外标记“;“限制”;在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

我的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 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