访问SQL - if / then in update query

时间:2015-09-22 18:33:37

标签: sql ms-access

我的表格“SPPB”包含字段:

总 状态

我需要将Status字段更新为1或-9,具体取决于Total字段中的值。即,如果Total为null,则Status为-9。如果Total不为null,则Status为1.

我在Access中遇到语法问题...

1 个答案:

答案 0 :(得分:3)

两个选项。第一个是单一声明:

update sppb
    set status = iif(total is null, -9, 1);

或者,两个陈述:

update sppb
    set status = -9
    where total is null;

update sppb
    set status = 1
    where total is not null;

在这种情况下,就性能而言,单一语句版本可能更好。