0

これはかなり基本的な SQL の質問だと思いますが、答えを探すのに苦労しています。

基本的に、SQL ステートメントに書きたいロジックは次のとおりです。

行を更新するときは、そこにあるデータを単に空白にするのではなく、一緒に追加します。

したがって、行が"9/19/13" | 0 | 1 | 0あり、その行をこのエントリで更新したい場合は、"9/19/13" | 0 | 1 | 0を取得し"9/19/13" | 0 | 2 | 0ます。

私の現在の更新コマンドはそうです。

UPDATE entries(Date, John, Mark, Casey) SET (@Date, @John, @Mark, @Casey) WHERE(Date = @Date);

実際のコードでは、エントリの増分を取得してから定期的な更新を行うだけで簡単に実行できますが、ストレート SQL で実行できるはずであり、よりクリーンになると思います。

4

2 に答える 2

3

これはあなたが意味するものですか?

-- @John, @Mark, @Casey are set in advance

UPDATE entries(Date, John, Mark, Casey) 
    SET (@Date, John + @John, Mark + @Mark, Casey + @Casey)
    WHERE (Date = @Date);
于 2013-09-19T21:32:15.740 に答える
0

update を呼び出すと、データベース内の値が渡された値に設定されるだけであり、更新する値に (数値の場合) 追加された既存の値ではありません。

すでに値を持っているので、更新する前に値をインクリメントする方がはるかに簡単です。

于 2013-09-19T21:13:52.673 に答える