【问题标题】:Maximum IIF Nesting reached VBA SQL最大 IIF 嵌套达到 VBA SQL
【发布时间】:2021-03-19 18:21:34
【问题描述】:

我有一个在 VBA 中运行的 sql 脚本,其中嵌套了 IFF([col1-9] like '%something%, 'Something','other'),用于在 9 列中搜索 10 个不同的字符串。

我现在已达到该列的最大复杂性/引用并得到一个错误。是否有嵌套更多 IIF 的解决方法?有没有更好的方法可以完全在多列中查找一个值并在找到时返回一个值?

【问题讨论】:

  • 在 Access 中吗?
  • @Nathan_Sav ODADB 在 vba 中与工作表的连接
  • 然后使用 SQL,而不是加载 IF 等。请参阅 Gordon 的解决方案,使用 switch。

标签: sql vba ms-access adodb


【解决方案1】:

当你可以使用switch()时不要使用嵌套的iif()

select switch(condition1, value1,
              condition2, value2,
              . . .
              1=1, <else value>
             )
            

【讨论】:

  • @Spaghetti 。 . .如果这回答了您的问题,您可以接受答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多