循环更新程序中的总字段

时间:2012-01-05 07:03:33

标签: sql-server

如何在SQL Server的过程中循环更新总计字段?

我有表1.我想创建更新总现场自动化的程序。

表1

Value 1  Value 2   Total

2         4
3         4
3         3
3         1
3         4

PROCEDURE:

Create PROCEDURE test1
AS

Select value1,value2,(value1*value2) as total from Table1

2 个答案:

答案 0 :(得分:1)

UPDATE Table1 SET Total = value1*value2

或者你可以在表1中将Total作为计算字段,它将自动发生。

答案 1 :(得分:0)

CREATE PROCEDURE up_UpdateTotals
AS
BEGIN

  UPDATE Table1 SET Total = Value1 + Value2 WHERE Total IS NULL OR Total <> (Value1 + Value2)

END

将更新未设置或不同步的总计(如果值更改)。可以通过添加参数等来扩展。当然。

更新:如果您需要将值相乘而不是将它们相加,请将+更改为*。