使用具有别名列名称的SWITCH()

时间:2016-08-24 17:44:54

标签: sql ms-access switch-statement

我正在使用MS-Access显示别名列,我正在尝试将其与SWITCH语句结合使用。以下代码有效:

SELECT column1 & column2 AS mycol FROM tablename

我想做的是以下伪代码:

SELECT SWITCH(column1 & column2 AS mycol, mycol is null, 'NONE') FROM tablename

基本上,两列中都有数据,或者两列都有空。如果它为null,我希望它说" NONE",否则将两者连接在一起。如何更改语法以使其工作?

2 个答案:

答案 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