Я пытаюсь использовать массовый запрос 2.0 и пытаюсь отправить задание через рабочую среду для следующего запроса:

"query": "выберите идентификатор, имя из учетной записи, где имя, например, "Microsoft%" ИЛИ имя, например, "kumar%"",

Я получаю следующее сообщение об ошибке, однако запрос работает с оператором AND. Есть ли какие-либо ограничения на массовый запрос с оператором OR, а также я вижу какое-то дополнительное условие, которое добавляется в сообщение об ошибке, например, «and Id >= '0010000000000000'», Я понятия не имею, что это.. может кто-нибудь, пожалуйста, помогите

«errorMessage: Ошибка во время пакетной обработки: ClientInputError: Исключение при обработке запроса: MALFORMED_QUERY: «Microsoft%» ИЛИ имя, например «kumar%» и Id >= «001000000000000» и ^ ОШИБКА в строке: 1: столбец: 81 неожиданный токен: и»

1
Karuna Kumar Yatam 24 Сен 2020 в 12:38

1 ответ

Лучший ответ

Заключите свои условия в круглые скобки, чтобы определить порядок

{
  "operation": "query",
  "query": "SELECT Id, Name FROM Account where (name like 'Microsoft%' OR name like 'kumar%') and Id >= '001000000000000'"
}
2
user1228 24 Сен 2020 в 15:39
Отличный . спасибо .. это работает, не знаю, почему отдел продаж добавляет «и идентификатор> = '0010000000000000'»
 – 
Karuna Kumar Yatam
24 Сен 2020 в 19:04
Привет! У меня похожая проблема. В моем случае я запрашиваю Контакты и получаю «Id >= '003000000000000'» в конце запроса. По какой причине это условие автоматически добавляется? Спасибо!
 – 
bonzi
19 Ноя 2021 в 12:11