Teradata中的案例和演员陈述

时间:2014-11-13 19:20:55

标签: sql teradata

我正在尝试在Terdata中编写案例陈述如果有效='是'然后1 elseif active =否则0否则为NULL。我试过了

case  
  when cast(M_ACTIVE as integer)= 'YES' then '1' 
  when  cast(M_ACTIVE as integer) = 'NO' then '0' else  'null'  end

我收到错误字符串转换为数值失败。

2 个答案:

答案 0 :(得分:1)

integer既不能有YES也不能NO - 输掉演员:

case  
  when M_ACTIVE = 'YES' then 1
  when M_ACTIVE = 'NO' then 0
  else null
end

答案 1 :(得分:0)

case  
  when M_ACTIVE = 'YES' then '1'
  when M_ACTIVE = 'NO' then '0'
  else 'null'
end