Access查询的嵌套IIf语句中的无效语法-“您可能输入的逗号没有前面的值或标识符”

问题描述 投票:0回答:1

为了我的一生,我无法弄清自己的缺失。我的眼睛交叉了,我相信这很简单。谁能帮助我理智?

如果值在一定范围内,我将尝试分配严重性。

这是我正在尝试的内容:

Severity: IIf(([CVSS]<4), "Low", IIf(([CVSS]>=9), "Critical", IIf(([CVSS]>4 AND <6.9), "Medium", "High")))

完整错误是:

您输入的表达式包含无效的语法。您输入的逗号可能没有前面的值或标识符。

有人可以帮忙吗?

ms-access
1个回答
2
投票

必须在AND子句(CVSS>4 AND CVSS<6.9)中重复字段名称。如果CVSS为null,则表达式将返回High。表达式不会返回正好为4的值。

考虑:

Severity: IIf([CVSS]<=4, "Low", IIf([CVSS]<=6.9, "Medium", IIf([CVSS]<=9, "High", IIf([CVSS]>9,"Critical", Null))))

或:

Severity: Switch([CVSS]<=4, "Low", [CVSS]<=6.9, "Medium", [CVSS]<=9, "High", [CVSS]>9, "Critical")

© www.soinside.com 2019 - 2024. All rights reserved.