sql - 尝试在 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”的结果。
解决方案
MS Access 不支持 CASE WHEN,请改用 switch。类似链接:Access SQL 中 Select Case 的等价物是什么?
推荐阅读
- node.js - 使用 IdentityServer4 在标头中传递访问和刷新令牌
- db2 - DB2 查询多选并按日期求和
- python - pandas 计算组的列值均值和整个数据帧的均值
- python - Pandas Dataframe 一次将一行追加到 CSV
- javascript - FadeIN FadeOUT 页面转换 javascript bug
- php - PHP:避免在写入文件时为多行字符串自动添加换行符
- android - 如何使用 Gson 解析包含数组的 JSON 文件
- typo3 - 您如何调试/跟踪 Fluid 中的问题?
- excel - Excel VBA - 在所有工作表中搜索同一列,查找任何数据
- variables - 当条件满足时,我需要使用ansible替换模块替换jinja2模板中变量的内容