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

Sql 如何根据现有列的值更新新列?,sql,sql-server,Sql,Sql Server,在我的数据库表stocks中,我有以下列: stock_id make model buy_rate tax other_charges 在将数据插入上表之后,我添加了一个名为sell\u rate的新列,该列目前为NULL 如何使用buy\u rate+tax+其他费用更新销售费率中的数据? 试试这样的方法: UPDATE stocks SET sell_rate = buy_rate + tax + other_charges 这将用适当的值更新所有行。希望这能起作用 UPDAT

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

stock_id
make
model
buy_rate
tax
other_charges
在将数据插入上表之后,我添加了一个名为
sell\u rate
的新列,该列目前为
NULL

  • 如何使用
    buy\u rate
    +
    tax
    +
    其他费用更新
    销售费率中的数据?

    • 试试这样的方法:

      UPDATE stocks
         SET sell_rate = buy_rate + tax + other_charges
      
      这将用适当的值更新所有行。

      希望这能起作用

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

      你们可以像其他人建议的那个样使用update语句来填充已经存在的记录中的列。 要在将来自动填充该列,您应按集合将该列设置为“计算列”:

      表设计->计算列规格->公式到:购买率+税+其他费用

      但您应该了解一些注意事项,如:

      -计算列对索引有一些限制(在某些情况下)

      -不能直接插入或更新计算列

      查看此项了解更多信息

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

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