我在表名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
任何帮助将不胜感激:-)
以下创建表语句在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
)