SQL Синтаксис формулы вычисляемого столбца - PullRequest
0 голосов
/ 23 января 2020

У меня есть 3 столбца в имени таблицы CONTROLLER:

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

Любая помощь будет высоко ценится: -)

1 Ответ

0 голосов
/ 23 января 2020

Следующий оператор создания таблицы прекрасно работает на 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
)
...