Tôi đang cố gắng viết một tuyên bố có điều kiện ELSEIF trong Máy tính Trường QGIS (phiên bản 1.8.0). Tôi đã sử dụng một ví dụ tôi tìm thấy trên mạng:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
Tôi đã sửa đổi tuyên bố như sau:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
Tuyên bố này sẽ không chạy, Bản xem trước đầu ra đã nêu Biểu thức không hợp lệ. Thông tin thêm đã nêu: Lỗi trình phân tích cú pháp: lỗi cú pháp, lỗi không mong muốn COLUMN_REF, mong đợi KHI hoặc ELSE hoặc END
Nếu bất cứ ai đã có lỗi này, bạn đã làm gì để khắc phục nó?