【发布时间】:2020-11-19 07:07:32
【问题描述】:
SELECT
ZOC, UNIT,
CASE ZOC
WHEN ZOC = '51' THEN 'ZONE OPERATION KHULNA'
WHEN ZOC = '52' THEN 'ZONE OPERATION JESSORE'
WHEN XOC = '53' THEN 'ZONE OPERATION KUSHTIA'
END
FROM
GNGRB.BS_CLOSING
ORDER BY
ZOC;
我收到此错误:
ORA-00905:缺少关键字
00905. 00000 - “缺少关键字”
*原因:
*行动:
行错误:16 列:10
【问题讨论】:
-
附带说明:
zoc是字符串列还是为什么要使用引号('51'等)?如果是数字列,则应使用数字,例如WHEN ZOC = 51. -
最好的解决方案当然是将区域字符串映射到区域编号的区域表,但我想你知道。
标签: sql oracle syntax-error