独立的情况下,发言之前我只是两个导致错误
CASE obf.field_type
WHEN 'Select One'
THEN obsc.label
ELSE ocd.data
END AS value
和它的工作。 现在我想添加一个案例,我正在检查ga.bases是否为空然后使用ga1.bases,如果ga.bases不为null,则使用ga.bases。所以我说这句话现在
CASE ga.bases
WHEN ga.bases IS NULL THEN
ga1.bases
ELSE
ga.bases
END
当我把这两个在一起,他们没有工作如下:
CASE obf.field_type
WHEN 'Select One'
THEN obsc.label
ELSE ocd.data
END AS value
CASE ga.bases
WHEN ga.bases IS NULL THEN
ga1.bases
ELSE
ga.bases
END
我收到以下错误:
ERROR: syntax error at or near "CASE"
LINE 12: CASE ga.bases
^
********** Error **********
ERROR: syntax error at or near "CASE"
SQL state: 42601
Character: 298
我不明白为什么它会是错误的或我该怎么去解决这个问题
你忘了你把两者之间的逗号? –