真实场景有点复杂,我将以简单的方式解释。
我有一个包含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,??? .....
我从第三排起就被卡住了。任何帮助都会有所帮助。谢谢。
我发现的另一个选项是先插入,然后按顺序更新每个单元格的值。这种方法使用了太多的代码行,我担心它会导致开销
答案 0 :(得分:0)
我可以在这里想到两种可能的解决方案。
如果您使用T-SQL,则使用列的变量并在触发插入之前更新这些值。
如果您使用某种类似Java的中间件编程语言,请在插入之前更新列值。