SQL计算列公式语法

问题描述 投票:-1回答:1

我在表名CONTROLLER中有3列:

CONTROLLER_ID int,CONTROLLER varchar(10)和VID,

我希望将VID列作为计算列,并且此语法可以作为查询,但在我输入“计算列公式”时不起作用

SELECT CASE 
         WHEN (CONTROLLER = 'Intel') THEN '666' WHEN (CONTROLLER = 'Mellanox')    
           THEN '777' 
         ELSE '888' 
       END AS VID FROM CONTROLLER

任何帮助将不胜感激:-)

sql calculated-columns
1个回答
0
投票

以下创建表语句在MS Sql Server 2017上对我来说很好用:

CREATE TABLE CONTROLLER (
  CONTROLLER VARCHAR(10),
  VID AS CASE 
    WHEN (CONTROLLER = 'Intel') THEN '666' 
    WHEN (CONTROLLER = 'Mellanox') THEN '777' 
    ELSE '888' 
  END
)
© www.soinside.com 2019 - 2024. All rights reserved.