我有这张表Test
,因为Id, SomeValue, SomeText
它包含大约一个磨坊记录,我将表更改为
ALTER TABLE Test
ADD ComputedColFloat FLOAT
一切都设置好了null
,很好!我想要的是,对于每一行,ComputedColFloat 的值应该设置SomeValue
为该行的列中值的总和。(其中的值SomeValue
是使用RAND()
! 计算的)
说,如果在添加列之前,前五行是
Id SomeValue SomeText
1 .91 text
2 .34 text
3 .52 text
4 .11 text
5 .68 text
我想要的是编写一个查询来更新表并将添加的列设置为将值反映为
Id SomeValue SomeText ComputedColFloat
1 .91 text .91 // .91
2 .34 text 1.25 // .91 + .34
3 .52 text 1.77 // .91 + .34 + .52
4 .11 text 1.88 // .91 + .34 + .52 + .11
5 .68 text 2.56 // .91 + .34 + .52 + .11 + .68
我正在使用 sql server 2008,并且更愿意从 SSMS 中执行此操作,而不是通过 C# 或任何东西从 Visual Studio 执行此操作!(在 VS 中的 C# 中,我可以循环,找到总和,然后编写一个更新记录的查询,但这不是我需要的,我需要从 SSMS 中执行)
另外,如果有超过 1 种方法可以做这个,我想知道什么是最好的表现,因为我有一个磨坊记录,我不想永远等待!:(