Я пытаюсь написать условное утверждение ELSEIF в QGIS Field Calculator (версия 1.8.0). Я использовал пример, который я нашел в Интернете:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
Я изменил утверждение следующим образом:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
Этот оператор не будет выполнен, выражение «Предварительный просмотр выходных данных» недопустимо. Указано больше информации: Ошибка синтаксического анализатора: синтаксическая ошибка, неожиданный COLUMN_REF, ожидаемый WHEN или ELSE или END
Если у кого-то была эта ошибка, что вы делали, чтобы исправить ее?
qgis
field-calculator
Райан Гарнетт
источник
источник