首页 > 解决方案 > SQL Server:将值加倍并插入新列 20x

问题描述

如何在单个语句中更新多个列,每次根据 Microsoft SQL Server 中的列更新乘以原始值?

表数据示例:

数据库结构

所以Value_1andValue_Off_1需要加倍并插入到Value_2andValue_Off_2中,依此类推,以此类推:

举个例子:

这将一直上升到 value_20

基本上它的值乘以列号,如果这使它更容易的话

标签: sqlsql-server

解决方案


在更新查询中,您可以使用另一列的值指定新值。所以你想要的查询可能是这样的

    UPDATE table SET Value_2 = Value_1 * 2, Value_Off_2 = Value_Off_1 * 2, Value_3 = Value_1 * 3, Value_Off_3 = Value_Off_1 * 3 ....

其中 table 是您的表名。


推荐阅读