SQL Server:将值加倍并将其插入新列20x

时间:2019-06-28 11:25:42

标签: sql sql-server

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

表格数据示例:

Database Structure

因此,Value_1Value_Off_1需要加倍,并插入到Value_2Value_Off_2中,依此类推,依次类推每个值:

例如:

  • Value_1 = 2将变成Value_2 = 4Value_3 = 6Value_4 = 8 Value_Off_1 = 12将成为Value_Off_2 = 24Value_Off_3 = 36

这将一直上升到value_20

如果使其更容易,基本上将其值乘以列号即可

1 个答案:

答案 0 :(得分:2)

在“更新”查询中,您可以将新值与另一列的值一起指定。因此,您想要的查询可能是这样

    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 ....

表格是您的表格名称。