【发布时间】:2015-12-03 20:43:33
【问题描述】:
我正在 MS Access 的查询中创建一个计算字段 (Field3)。在此示例中,Field2 包含数字和字符值。我希望 Field3 仅包含来自 Field2 的数值,并将所有字符值转换为 Null 值,以便以后可以将 Field3 作为数值字段执行计算。这是在 IIf 函数中,因为如果 Field1 =“AA”,我希望 Field3 仅包含来自 Field2 的值。这是我尝试在查询设计视图的字段行中输入的内容:
Field3: IIf([Field1]="AA",[Field2]*1,NULL)
这有效,除非 Field2 是字符值,然后 Field3 读取“#Error”而不是空白。
如果不满足 IIf 条件,分配 NULL 值的正确语法是什么?
【问题讨论】:
-
也许这是一个错误的问题 - 看起来 NULL 赋值正在工作,但问题是当 Field2 是字符时,它返回错误而不是转换为 NULL。
-
下次您提出问题时,请尝试从一开始就包含尽可能多的信息。
This works except where Field2 is a character value部分 (在我回答问题后添加) 至关重要。
标签: ms-access null calculated-field iif