如何根据现有列的值更新新列?

时间:2014-05-07 09:59:28

标签: sql sql-server

在我的数据库表stocks上,我有以下列:

stock_id
make
model
buy_rate
tax
other_charges

将数据插入上表后,我添加了一个名为sell_rate的新列,目前为NULL

  • 如何使用sell_rate + buy_rate + tax更新other_charges中的数据?

5 个答案:

答案 0 :(得分:1)

尝试类似的东西:

UPDATE stocks
   SET sell_rate = buy_rate + tax + other_charges

答案 1 :(得分:0)

UPDATE table_name
   SET sell_rate=buy_rate+tax+othercharges;

这将使用适当的值更新所有行。

答案 2 :(得分:0)

希望这有效

UPDATE stocks  
SET sell_rate = (buy_rate + tax + other_charges)

答案 3 :(得分:0)

UPDATE stocks  
SET sell_rate = buy_rate + tax + other_charges;

答案 4 :(得分:0)

您可以使用更新语句,因为其他人建议在已存在的记录中填充列。 为了在将来自动填充列,您应该将列设置为' Computed Column'按Set:

表格设计 - >计算列规范 - >公式为:buy_rate + tax + other_charges

但是你应该注意一些注意事项:

- 计算列对索引(在某些情况下)

有一些限制

- 您无法直接插入或更新计算列

查看此Article以获取更多信息。

注意:另一种方法是使用更新触发器或定义在特定情况下有用的作业