Мы обновили наше приложение для использования API версии 1.4, и мы наблюдали следующую ошибку, когда запрос ROQL содержит «в операторе» с одним или несколькими отрицательными значениями в «предложении». Если все значения в предложении 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