使用第一个单元格的值插入第二个单元格,第三个单元格值与SQL Server中第一个和第二个单元格值的总和

时间:2013-04-15 07:24:56

标签: sql-server sql-server-2008

真实场景有点复杂,我将以简单的方式解释。

我有一个包含10列的表格,如下所示

ID     Year1   Year2   Year3   Year4   Year5
--------------------------------------------
1       x1      x1+     x1+      x1+
              Year1    Year1+   Year1+   and so on
                       Year2    Year2+
                                Year3

x1是标量值

Year1 - “同一行”的上一个单元格值

在这种情况下,如何在sql server中编写insert语句。

我不能使用Insert into tableName值(1,x1,??? .....

我从第三排起就被卡住了。任何帮助都会有所帮助。谢谢。

我发现的另一个选项是先插入,然后按顺序更新每个单元格的值。这种方法使用了太多的代码行,我担心它会导致开销

1 个答案:

答案 0 :(得分:0)

我可以在这里想到两种可能的解决方案。

  1. 如果您使用T-SQL,则使用列的变量并在触发插入之前更新这些值。

  2. 如果您使用某种类似Java的中间件编程语言,请在插入之前更新列值。