1

实际情况有点复杂,所以我会用简单的方式来解释。

我有一个包含 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 into tableName values (1, x1, ???.....

我从第三排开始就卡住了。任何帮助都会有所帮助。谢谢你。

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

4

1 回答 1

0

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

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

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

于 2013-04-15T07:48:18.090 回答