在查询表达式中使用iif时访问语法错误

时间:2016-08-05 22:21:39

标签: ms-access

我正在尝试根据对空字段的评估来创建查询。

Item: [Huis] & IIf(IsNull([Naam]), "", " / " & [Naam])  & IIf(IsNull([Druif]), "", " / " & [Druif]) & iif(IsNull([Type]), "", " / " & [Type])

它给我一个语法错误:缺少操作数或操作符,您输入了无效的字符或逗号,或者您没有用引号将表达式中的文本括起来。

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

1 个答案:

答案 0 :(得分:0)

我也没有看到错误,但您可以利用&连接NULL值但+没有连接的事实来简化表达式。

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

每个块,例如如果字段为NULL,则(" / " + [Naam])将为NULL。