【问题标题】:query with IIF statement使用 IIF 语句查询
【发布时间】:2013-09-24 13:26:13
【问题描述】:

我负责为即将举行的同学聚会制作一套名牌。一切就绪,并能够为参加聚会的人提供正确的输出。

我要做的是在参加团聚的已婚妇女的娘家姓周围加上括号。现在徽章上显示的是娘家姓,但没有括号。

我已经在我写的查询的MaidenName字段中放置了以下表达式,但是什么都没有发生,至少这个表达式在我运行它时没有产生任何错误消息。

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

当我第一次输入表达式时,IsNull 没有引号。当我运行 查询引号放在 IsNull 语句周围。查询已运行,​​但输出中的娘家姓周围没有括号。

【问题讨论】:

  • 能否显示整个查询?

标签: ms-access ms-access-2007


【解决方案1】:

您可能想使用IsNull() 函数,并稍微清理一下Iif 语法:

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

【讨论】:

    【解决方案2】:

    我建议使用 SQL 原生的 is null 比较而不是 IsNull() 函数。 SQL 原生方式总是比 VBA 函数更快、更便携。

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

    另外我认为它更容易阅读。

    【讨论】:

      猜你喜欢
      • 2020-10-26
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多