J'essaie d'écrire une instruction conditionnelle ELSEIF dans QGIS Field Calculator (version 1.8.0). J'ai utilisé un exemple que j'ai trouvé en ligne:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
J'ai modifié la déclaration comme suit:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
Cette instruction ne s'exécute pas, l'aperçu de sortie indique que l'expression n'est pas valide. Les informations les plus détaillées sont les suivantes: Erreur de l'analyseur: erreur de syntaxe, COLUMN_REF inattendu, en attendant WHEN ou ELSE ou END
Si quelqu'un a eu cette erreur, qu'avez-vous fait pour la corriger?
qgis
field-calculator
Ryan Garnett
la source
la source