在表JAN07中,我有一列TEMPO_INTERCORSO(number(10,0)),并且我想创建另一列ANTE_POST(number(1)),当TEMPO_INTERCORSO> 0时为'0',否则创建为'1'。

IF (TEMPO_INTERCORSO > 0) THEN
   UPDATE JAN07 SET ANTE_POST = 1
ELSE
   UPDATE JAN07 SET ANTE_POST = 0
END IF;

我尝试了很多可以在网络上找到的方法(例如,在ELSE之前的“;”:sometimes处有,sometimes处没有),但仍然无法使用。
IF (TEMPO_INTERCORSO = 0) THEN
Report error -
Comando sconosciuto

有什么想法吗?
ps =我也尝试过JAN07.TEMPO_INTERCORSO!

最佳答案

以下UPDATE查询使用来实现所需的功能:

UPDATE JAN07
SET ANTE_POST = CASE WHEN TEMPO_INTERCORSO > 0 THEN 1 ELSE 0 END

07-27 13:50