2015-11-18 3 views
2

Итак, я пытаюсь выполнить запрос с использованием ArcGIS API, но он должен соответствовать любым Json-запросам. Я как бы новичок в этом формате запросов, поэтому я уверен, что мне что-то не хватает, но я не могу понять, что это такое.Запросы JSON - Не удалось выполнить

This page позволяет тестировать запросы в базе данных до того, как я их действительно реализую в своем коде. В этой базе данных есть несколько полей, включая OBJECTID и Identificatie. Я хотел бы, например, выбрать функцию, где Identificatie = 1. Если я введу это в поле Where, хотя (Identificatie = 1) появляется ошибка Failed to execute. Это происходит для каждого поля, кроме OBJECTID. Запрос, где OBJECTID = 1 возвращает правильные результаты. Я, очевидно, делаю что-то не так, но я не понимаю, почему OBJECTID действительно работает здесь. Краткое описание (или ссылка на страницу, в которой хранятся запросы для JSON, которые я не нашел), оценили бы!

ответ

2

Identificatie, наряду с большинством других полей в the service you're using, является полем строки. Таким образом, вы должны использовать одинарные кавычки в вашем предложении WHERE:

Identificatie = '1' 

Или, чтобы получить тот, который на самом деле существует:

Identificatie = '1714100000729432' 

OBJECTID = 1 работает без кавычек, потому что это числовое поле.

Here's a link to the correct query. И here's a link to the query with all output fields included.

+0

Я вижу сейчас. Поскольку большинство полей имеют числовое содержание, я предположил, что они были отформатированы таким же образом, но они действительно являются строками. Работает, как шарм, спасибо! – NeoSyp

Смежные вопросы