獨立的情況下,發言之前我只是兩個導致錯誤
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
我不明白爲什麼它會是錯誤的或我該怎麼去解決這個問題
你忘了你把兩者之間的逗號? –