Estou tentando escrever uma declaração condicional ELSEIF na calculadora de campo QGIS (versão 1.8.0). Eu usei um exemplo que encontrei online:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
Modifiquei a declaração da seguinte maneira:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
Esta instrução não seria executada, a visualização de saída declarada Expressão é inválida. As informações a mais informavam: Erro do analisador: erro de sintaxe, inesperado COLUMN_REF, esperando WHEN ou ELSE ou END
Se alguém teve esse erro, o que você fez para corrigi-lo?
qgis
field-calculator
Ryan Garnett
fonte
fonte