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
)
我在 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
)