DBに2つのテーブルがあります。それぞれに「名前」列と「カウント」列があります。
「名前」列が等しい場合にのみ、最初のテーブルのカウントから2番目のテーブルのカウント列を更新したいと思います。
例:
最初のテーブル:
ネームカウント
ジャック 25
マイク 44
ネームカウント
ジャック 23
マイク 9
デビッド 88
結果 (2 番目のテーブルは次のようになります...)
ネームカウント
ジャック 25
マイク 44
デビッド 88
注:
1. どちらのテーブルも巨大です。(2 番目のテーブルの方が大きいですが...)
2. 更新はできるだけ速くする必要があります...
(ストアド プロシージャ以外のオプションがある場合は、ぜひ聞いてください。)
3. bigint として定義された「カウント」 while "Name" as nvarchar(100)
4. 最初のテーブルの "Count" フィールドは、常に
2 番目のテーブルの同等のフィールドよりも大きくなります。
最速の方法である限り、おそらく MERGE または TRANSACTION を使用すると、(ストアド プロシージャ以外の) もっと多くのオプションがあると思います...
ありがとう!