今天遇到一个很奇怪的情况,同样一个SQL :
select * from <表名> where rownumber() over() <= 25
在开发库能正常执行,但今天在测试库却会报-120错误,不理解。。。百度说是不能在条件语句中使用函数,感觉说不通。。。
以下是错误信息:
ERROR: A WHERE, VALUES, GROUP BY, HAVING, or SET clause includes
an invalid reference, such as a column or OLAP function.
DB2 SQL Error: SQLCODE=-120, SQLSTATE=42903, SQLERRMC=null,
DRIVER=3.69.24 Error Code: -120
DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098,
SQLERRMC=2;-120;42903;, DRIVER=3.69.24
Query = select * from RATE.RISK_CUSTOMER where rownumber() over()
<= 25
select * from <表名> where rownumber() over() <= 25
在开发库能正常执行,但今天在测试库却会报-120错误,不理解。。。百度说是不能在条件语句中使用函数,感觉说不通。。。
以下是错误信息:
ERROR: A WHERE, VALUES, GROUP BY, HAVING, or SET clause includes
an invalid reference, such as a column or OLAP function.
DB2 SQL Error: SQLCODE=-120, SQLSTATE=42903, SQLERRMC=null,
DRIVER=3.69.24 Error Code: -120
DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098,
SQLERRMC=2;-120;42903;, DRIVER=3.69.24
Query = select * from RATE.RISK_CUSTOMER where rownumber() over()
<= 25