0
IIF(Col1=1, DAT1, IIF(Col2=1, DAT2, IIF(col3=1, DAT3, IIF(Col4=1, DAT4)))) 

以上是informatica的一段代码

我如何在 oracle 中转换它

case when col1=1 then data1
 else
 case when col2=1 then data2)

我已经尝试过这样的事情。但我不确定。请建议我如何转换

4

1 回答 1

1

You don't need multiple, nested CASE statements, one is enough:

CASE
  WHEN Col1=1 THEN DAT1
  WHEN Col2=1 THEN DAT2
  WHEN Col3=1 THEN DAT3
  WHEN Col4=1 THEN DAT4
END
于 2013-07-21T19:06:28.503 回答