SQL 计算列公式语法

SQL Computed Column Formula Syntax

我在 table 名称 CONTROLLER 中有 3 列:

CONTROLLER_ID int, CONTROLLER varchar(10) and VID,

我希望 VID 列成为计算列并且此语法用作查询,但当我输入计算列公式时却不起作用

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

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

以下 create table 语句在 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
)