Ms access 在查询表达式中使用iif时access中出现语法错误

Ms access 在查询表达式中使用iif时access中出现语法错误,ms-access,Ms Access,我正在尝试根据对空字段的求值创建查询 Item: [Huis] & IIf(IsNull([Naam]), "", " / " & [Naam]) & IIf(IsNull([Druif]), "", " / " & [Druif]) & iif(IsNull([Type]), "", " / " & [Type]) 它给了我一个语法错误:缺少操作数或运算符,输入了无效字符或逗号,或者表达式中的文本没有用引号括起来 我尝试了其他应该在stack

我正在尝试根据对空字段的求值创建查询

Item: [Huis] & IIf(IsNull([Naam]), "", " / " & [Naam])  & IIf(IsNull([Druif]), "", " / " & [Druif]) & iif(IsNull([Type]), "", " / " & [Type])
它给了我一个语法错误:缺少操作数或运算符,输入了无效字符或逗号,或者表达式中的文本没有用引号括起来


我尝试了其他应该在stackoverflow上工作的例子,它们都给出了相同的错误。我做错了什么?

我也没有看到错误,但是您可以利用
&
连接空值,而
+
没有连接空值这一事实来简化表达式

Item: [Huis] & (" / " + [Naam]) & (" / " + [Druif]) & (" / " + [Type])

如果字段为空,则每个块(例如,
(“/”+[Naam])
都将为空。

我也看不到错误,但您可以利用
&
串联空值,而
+
不串联空值这一事实来简化表达式

Item: [Huis] & (" / " + [Naam]) & (" / " + [Druif]) & (" / " + [Type])

如果字段为空,则每个块,例如
(“/”+[Naam])
都将为空。

可以发布查询的SQL视图吗。这似乎来自于设计观点。现在,我看不到逗号或括号的问题,所以可能是这些表值(如果它们存在或不存在)。access的哪个版本?尝试在iif函数中使用分号而不是逗号。Access 2016,我确实在设计模式中输入了表达式,但我不明白为什么它可能是错误的。还有一点我要找的路,让我真的没劲了。用分号也行,谢谢你的回复!在SQL视图中,逗号总是正确的。但在设计视图中,使用德语和(显然)法语区域设置时,分号是函数参数分隔符。您可以发布查询的SQL视图吗。这似乎来自于设计观点。现在,我看不到逗号或括号的问题,所以可能是这些表值(如果它们存在或不存在)。access的哪个版本?尝试在iif函数中使用分号而不是逗号。Access 2016,我确实在设计模式中输入了表达式,但我不明白为什么它可能是错误的。还有一点我要找的路,让我真的没劲了。用分号也行,谢谢你的回复!在SQL视图中,逗号总是正确的。但在设计视图中,使用德语和(显然)法语区域设置时,分号是函数参数分隔符。如果答案解决了您的问题,您可以这样做,这也会将问题标记为已解决@A如果答案解决了你的问题,你可以这样做,这也标志着问题已经解决@阿内克利特