我有这个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))
答案 0 :(得分:0)
将Case
语句转换为Access SQL的最明显方法是使用Switch
函数。这需要多个参数,并使用if
... then
... elseif
...逻辑。它没有else
选项,但elseif true
可以解决这个问题。
使用此功能,您的代码将变为以下内容:
Switch(sfrstcr_pidm is not null, 'A', sfrstcr_pidm <> '', 'A', True, Null)