SQL Server - обновление на лету добавленной колонки - PullRequest
0 голосов
/ 18 марта 2011

Я использовал следующую команду, чтобы добавить новый столбец, инициализированный "100", к результату SELECT

select id, 100 as newcol from table

Как обновить значения newcol?например, я хочу установить newcol = 200, где id = 1

Ответы [ 5 ]

1 голос
/ 18 марта 2011
select id, case when id = 1 then 200 else 100 end as newcol from table
1 голос
/ 18 марта 2011

Вы должны использовать оператор CASE, например:

SELECT id,
       (CASE WHEN id=1 THEN 200 ELSE 100 END) AS NewCol
...
FROM Table
0 голосов
/ 18 марта 2011
select case "newcol" when id=1 then "newcol" =200
0 голосов
/ 18 марта 2011

Если вы просто хотите выбрать другие значения на основе Id.

 select id, case 
when id = 1  then 100
when Id = 2 then 200 end
 as newcol from table

Я не проверял это, но, вероятно, это должно работать.

0 голосов
/ 18 марта 2011

Вы не можете. Столбец не создается в таблице, он просто существует в наборе результатов.

Вы можете делать в нем вычисления или использовать операторы регистра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...