我正在使用MS-Access显示别名列,我正在尝试将其与SWITCH语句结合使用。以下代码有效:
SELECT column1 & column2 AS mycol FROM tablename
我想做的是以下伪代码:
SELECT SWITCH(column1 & column2 AS mycol, mycol is null, 'NONE') FROM tablename
基本上,两列中都有数据,或者两列都有空。如果它为null,我希望它说" NONE",否则将两者连接在一起。如何更改语法以使其工作?
答案 0 :(得分:1)
你应该在开关
的结果中同化别名SELECT SWITCH( (column1 & column2) is null, 'NONE') AS mycol, FROM tablename
答案 1 :(得分:0)
虽然你可以,但你不需要switch
。您可以使用iif
:
select iif(column1 is null, 'NONE', column1 & column2) as mycol
from tablename
如果您使用switch
:
select switch(column1 is null, 'NONE', True, column1 & column2) as mycol
from tablename