You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Microsoft Access查询中使用计算字段:IF函数使用疑问

在Microsoft Access查询中正确使用IIf函数的方法

Access查询的表达式里没有IF函数,你需要用IIf(即时条件判断函数),而且你的语法顺序也存在错误——字段别名应该放在表达式最前面,不能作为IIf的参数。

你的原始代码存在三个问题:

  • 误用了if,Access中对应的条件判断函数是IIf(以两个大写I开头)
  • 字段别名total:的位置错误,不能嵌套在IIf的参数里
  • IIf函数必须包含三个参数:判断条件、条件为真时的结果、条件为假时的结果,你缺少了假结果的部分

正确的写法示例:

total: IIf([Stipend]>200, [months]*[Stipend], Null)

解释:

  • total: 是你要生成的计算字段的别名,放在表达式最前端
  • [Stipend]>200 是判断条件
  • [months]*[Stipend] 是条件为真时的计算结果
  • Null 是条件为假时的返回值(如果不需要显示内容用Null,若要显示0则替换为0即可)

如果需求是当Stipend≤200时显示0,写法如下:

total: IIf([Stipend]>200, [months]*[Stipend], 0)

内容的提问来源于stack exchange,提问作者Martin Gacheru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 17:04:52