添加一列(取决于表中的值)

时间:2014-07-29 06:52:48

标签: sql sql-server-2008 stored-procedures

我希望向表中添加一列,并使用同一个表生成的值填充该列。那么,where子句:

where column A = 1 and column b = 3 then 0
where column A = 2 and column b = 1 then 1.

我知道这是一个蹩脚的排队,但是有人能指出我正确的方向吗?

此外,原始表是使用存储过程作为进程的一部分创建的。我是否需要更改添加此列的过程或执行上述操作?

1 个答案:

答案 0 :(得分:0)

alter table T add column C integer

update T set C = case when A = 1 and B = 3 then 0
                      when A = 2 and B = 1 then 1
                      else 2 end

我也不明白为什么要使用存储过程......