我寫在Postgres的select語句包含的case語句如下:錯誤:CASE類型的字符改變和數字不能匹配
,(case when all_loc.country = 'DE' then msc_si.buyer_id else msc_si.buyer_name end) as "purchasing_group_name_buyer_name" --story
,(case when all_loc.country = 'DE' then msc_si.planner_code else mscp.description end) as "mrp_controller_name" --story
我收到以下錯誤。我試過用IS
而不是=
,沒有工作。沒有這兩個case
語句,查詢運行完美。
ERROR: CASE types character varying and numeric cannot be matched SQL state: 42804
@a_horse_with_no_name,我不認爲這是一個比較問題,我認爲這是一個類型輸出問題。也就是說,我假設'msc_si.buyer_name'是一個字符串,'msc_si.buyer_id'是一個數字。 – jmelesky