我正在运行一个SQL查询,并试图将结果分解为块。
select task_id, owner_cnum
from (select row_number() over(order by owner_cnum, task_id)
as this_row, wdpt.vtasks.*
from wdpt.vtasks)
where this_row between 1 and 5;该SQL在Windows和Linux上使用DB2 10.5,但在z/OS上的DB2 10.1上失败,错误消息如下:
当我在连接到数据库的DataStudio计算机上运行IBMWindows4.1.1中的SQL时,我得到的是:
ILLEGAL SYMBOL "<EMPTY>". SOME SYMBOLS THAT MIGHT BE LEGAL ARE: CORRELATION NAME. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.18.60 当我在连接到数据库的zLinux系统上运行我的Java程序时,我得到以下错误:
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=<EMPTY>;CORRELATION NAME, DRIVER=3.65.97知道我做错什么了吗?
发布于 2015-05-14 01:44:10
在某些DB2版本中,您必须按照错误消息的建议,为子选择使用相关名称:
select FOO from (
select FOO from BAR
) as T这里,"T“是相关名称。
https://stackoverflow.com/questions/30227314
复制相似问题