我正在使用双案例语句从表中的列中获取一个值,该值基于同一表中其他 2 个列中可用的 2 个条件,否则(否则)该函数在为 null 时应为 null 或在为 0 时为 0 .
代码示例如下:
CASE CODE
WHEN 'ABC'
CASE NAME WHEN 'XYZ'
THEN 'VALUE'
ELSE NULL
END
ELSE NULL
END
问题是,如果我在 else 之后使用 NULL ,那么它会将所有(null 值和带有 0 的值)作为 NULL ,或者如果我在 ELSE 之后使用 0 而不是 NULL ,那么 null 和 0 值都被给出为 0 。我已经尝试以多种方式写这句话,但我不知道它不起作用。希望有人能给我一些好的解决方案。