【发布时间】:2022-01-15 11:28:01
【问题描述】:
在将一些 Access 查询转换为 T-SQL 时,我遇到了 Access 函数 IIf。我阅读了文档here 并了解它需要 3 个参数:表达式、if true 和 if false。我还没有找到是否需要“假”参数?如果没有提供 false,那是什么行为?
更新: 当被问到这个问题时,我不知道查询是否仅使用 2 个参数(b/c 我无法在 Access 中运行查询)。但是,我确实做到了,怀疑它可能会起作用(只有 2 个参数)b/ca 我正在转换(到 T-SQL)的几个查询嵌套了 IIF 和最后一个 IIF只有 2 个参数。
【问题讨论】:
-
它是
IIf,并且您链接的文档明确指出所有3个参数都是必需的。 -
安德烈,是的,你是对的,(我知道)文档明确指出所有 3 个都是必需的。我的困惑来自于我被分配要转换的查询——其中一些已经嵌套了 IIF,其中最终的 IFF 只有两个参数。通常我会运行查询并查看会发生什么,但由于多种原因,我无法运行查询。所以我想我的主要动机是首先确定编写查询的人的意图是什么,并确定如果 IIF 仅给出 2 个参数会发生什么(在 Access 中)。
-
啊,我明白了。我不知道。如果您将此信息(该函数实际上在仅具有 2 个参数的查询中工作)添加到您的问题中,这将非常有用。