我有两个字段A
和B
。我希望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?
答案 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