求解IIf(isNull)表达式报无效标识符错误的正确方案
报错原因
表达式存在两处语法问题:
- 空值判断写法有解析歧义:
isNull([Company])会被Access表达式解析器拆分为is Null([Company]),Null是系统常量,不支持后面跟括号调用,直接触发对应报错。 - 字符串拼接漏写连接符:
[OwnerFirst] & ", " [OwnerLast]片段里,", "和[OwnerLast]之间缺少拼接运算符&,不符合语法规则。
修复方案
将原表达式替换为以下正确写法即可正常运行:
Owner: IIf([Company] Is Null, [OwnerFirst] & ", " & [OwnerLast], [Company])
- 空值判断改用Access原生支持的
[字段名] Is Null写法,彻底避免解析歧义,全版本兼容 - 补全分隔符与
[OwnerLast]字段之间的&连接符,保证姓名字符串拼接逻辑正常
内容的提问来源于stack exchange,提问作者RuneMX
相关产品推荐
相关产品推荐

