访问中的多个IIF标准

时间:2016-10-27 08:28:35

标签: sql ms-access

我有两个字段AB。我希望IIf条件一起构成一个字段

我正在尝试结合以下两个条件:

IIF(A AND B) IS not NULL,0,0) As Col

IIF(A Is not NULL AND B IS NULL),1,0) As Col

如何将这两个条件结合起来形成字段Col?

3 个答案:

答案 0 :(得分:2)

我喜欢使用switch来提高可读性,而不是嵌套的IIF:

Switch(
A is not null and B is not null,0,
A is not null and B is null,1,
True,0)

这里有关于开关功能的MS帮助: https://support.office.com/en-us/article/Switch-Function-d750c10d-0c8e-444c-9e63-f47504f9e379

"真"将始终解析为True,因此在这种情况下它充当ELSE。

答案 1 :(得分:0)

这样的事情:

IIF(A IS not null and B IS not NULL, 1, IIF(A Is not NULL AND B IS NULL),1,0)) As Col

答案 2 :(得分:0)

符合原始问题的常规代码示例:

IIF((Not IsNull(A) AND Not IsNull(B)),0,IIF((Not IsNull(A) AND B IS NULL),1,0))

代码的具体答案:

IIF((Not IsNull(Laufzettel.EPolicierungVSL) AND Not IsNull(Laufzettel.DAnlageSchwebeVSL)),0,IIF((Not IsNull(Laufzettel.EPolicierungVSL) AND Laufzettel.DAnlageSchwebeVSL IS NULL),1,0)) AS dunkel