select PROPERID,
CASE
WHEN '085EB2A2A389417D8C581E3D52BDDB0C' THEN '1'
ELSE '0' END CASE
FROM MATERIAL_INFO
为什么会提示不合法的关系运算符呢?
试试这种格式,case when 需要指定 列名(fileA替换为对应的列名)
select PROPERID,
CASE
WHEN fileA='085EB2A2A389417D8C581E3D52BDDB0C' THEN '1'
ELSE '0' END
FROM MATERIAL_INFO
两种写法:
1、CASE 字段名 WHEN 判断值1 THEN 结果值1 ...... WHEN 判断值n THEN 结果值n ELSE 结果值 END [字段名]
2、CASE WHEN 字段名=判断值1 THEN 结果值1 ...... WHEN 字段名=判断值n THEN 结果值n ELSE 结果值 END [字段名]
select PROPERID,
CASE
WHEN '085EB2A2A389417D8C581E3D52BDDB0C' THEN '1'
ELSE '0' END CASE --为啥最后你还要跟一个CASE,这不是自己写错了嘛