用IIF语句查询

时间:2013-09-02 15:52:43

标签: ms-access ms-access-2007

我负责为即将到来的班级聚会制作一套名牌。设置好所有内容,并为参加团聚的人们提供正确的输出。

我想要做的是在参加团聚的已婚妇女的婚前姓名周围加上括号。现在,首页名称显示在徽章上,但没有括号。

我已将以下表达式放在我编写的查询的MaidenName字段中,但没有发生任何事情,至少此表达式在运行时没有产生任何错误消息。

IIf([MaidenName]="IsNull",[MaidenName]=" ",([MaidenName]=("("+[MaidenName]+")")))

当我第一次输入表达式时,IsNull没有引号。当我跑了 查询引号放在IsNull语句周围。查询已运行,​​但输出上的处女名称周围没有括号。

2 个答案:

答案 0 :(得分:2)

您可能希望使用IsNull()函数,并清除一点Iif语法:

IIf(IsNull([MaidenName]), " ", "(" & [MaidenName] & ")")

答案 1 :(得分:0)

我建议使用SQL原生is null比较而不是IsNull()功能。与VBA函数相比,SQL本机方式总是更快,更便携。

iif(MaidenName is null, '', ' (' & MaidenName & ')')

另外我觉得它更容易阅读。