对IIF声明的CASE声明

时间:2018-03-26 18:37:32

标签: ms-access-2010 case iif-function

我有这个CASE语句,我需要在Access中转换为IIF:

Case When sfrstcr_pidm is not null Then 'A' WHen sfrstcr_pidm <> '' Then 'A' Else Null End as StudentStatus,

这是转换为IIF的正确方法吗?

IIF ([sfrstcr_pidm] is not null, ‘A’, IIF([sfrstcr_pidm] <> ‘’, ‘A’, Null))

1 个答案:

答案 0 :(得分:0)

Case语句转换为Access SQL的最明显方法是使用Switch函数。这需要多个参数,并使用if ... then ... elseif ...逻辑。它没有else选项,但elseif true可以解决这个问题。

使用此功能,您的代码将变为以下内容:

Switch(sfrstcr_pidm is not null, 'A', sfrstcr_pidm <> '', 'A', True, Null)