2012-01-05 20 views
0

如何循環更新SQL Server中過程的總字段?程序中的循環更新總字段

我有表1.我想創建程序來更新總的現場自動化。

表1

Value 1 Value 2 Total 

2   4 
3   4 
3   3 
3   1 
3   4 

程序:

Create PROCEDURE test1 
AS 

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

回答

0
CREATE PROCEDURE up_UpdateTotals 
AS 
BEGIN 

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

END 

將更新它不是在同步設置或不總計(如果值的變化)。可以通過添加參數等等來擴展。

更新:將+更改爲*以防您需要將值相乘而不是將它們相加。

1
UPDATE Table1 SET Total = value1*value2 

或者您也可以使Total中的計算字段在table1中自動發生。

+0

如果您發佈代碼,XML或數據樣本,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)以良好地格式化和語法突出顯示它! – 2012-01-05 10:05:26

+0

@marc_s我會,但是你能告訴我如何在移動版本(iPhone)上找到該按鈕嗎?謝謝。 – 2012-01-05 10:35:52