我们已升级我们的应用程序以使用 API 版本 1.4,当 ROQL 查询包含“in 运算符”且“in 子句”中有一个或多个负值时,我们观察到以下错误。如果 in 子句中的所有值都是正数,则不会发生此错误。
当我们使用 API 1.2 版时,带有负值的 In 子句可以正常工作,没有任何异常。这是 API 1.4 版中的有意更改还是 1.4 版中引入的回归?或者我们需要以某种方式更改 SOAP 请求?
以下是 ROQL 查询示例。
USE operational;
SELECT ovs2.ITABLE.ID, ovs2.ITABLE.INTEGERCOL FROM ovs2.ITABLE WHERE (ovs2$ITABLE.INTEGERCOL IN **(-2,4)**)
收到异常:
WHERE clause contains mismatched data types in comparison