首页 > 解决方案 > 尝试在 MS Access 中创建 case 语句时出错

问题描述

在查询表达式中出现语法错误(缺少运算符),我哪里错了?

SELECT
    ExportUF_NEW.Position, 
    ExportUF_NEW.[User Defined Field 03]
    (CASE
        WHEN ExportUF_NEW.[User Defined Field 03] = OP THEN "Production"
        WHEN ExportUF_NEW.[User Defined Field 03] = STM THEN "Thermal"
        ELSE NULL
    END) AS OperationGroup
FROM ExportUF_NEW
    WHERE (((ExportUF_NEW.[User Defined Field 03]) Is Not Null))

期望基于 ExportUF_NEW[用户定义字段 03] 的新列“OperationGroup”的结果。

标签: sqlvbams-access

解决方案


MS Access 不支持 CASE WHEN,请改用 switch。类似链接:Access SQL 中 Select Case 的等价物是什么?


推荐阅读