2012-01-05 8 views
0

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 

答えて

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 

また、table1の計算フィールドとして合計を設定することもできます。自動的に行われます。

+0

**もしあなたがコード、XML、またはデータサンプルを投稿するなら、**これらの行をテキストエディタでハイライトし、エディタツールバーの "コードサンプル"ボタン( '{}')をクリックすると、それ! –

+0

@marc_s携帯版(iPhone)でそのボタン{}を見つける方法を教えてもらえますか?ありがとう。 –

関連する問題