SQL Server - 即时更新添加列

时间:2011-03-18 14:38:16

标签: sql sql-server-2005

我使用以下命令将一个用“100”初始化的新列添加到SELECT

的结果中
select id, 100 as newcol from table

如何更新newcol值?例如,我想设置newcol = 200,其中id = 1

5 个答案:

答案 0 :(得分:1)

您必须使用CASE语句,例如:

SELECT id,
       (CASE WHEN id=1 THEN 200 ELSE 100 END) AS NewCol
...
FROM Table

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你做不到。该列不是在表上创建的,它只存在于结果集中。

您可以在其中进行计算,或使用案例陈述。

答案 3 :(得分:0)

如果您只想根据Id选择不同的值。

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

我没有对此进行过测试,但这可能会起作用。

答案 4 :(得分:0)

select case "newcol" when id=1 then "newcol" =200