2

一時テーブルに 2 つの値を選択しています。これを行った後、一時テーブルに選択したすべての Id で、選択したテーブルの 1 つを更新したいと考えています。どうすればいいですか?

とても単純に聞こえますが、どこから始めればよいかわかりません。私は試した

update table set value = @tempTable.value where id = @temptable.id

しかし、もちろんそれはうまくいきませんでした。もちろん、一時テーブルの各エントリに対して更新コマンドを提供する選択を実行できますが、後で更新コマンドを実行するのではなく、1 つのプロセスでこれを実行したいと考えています。

一時テーブルから foreach を作成する必要がありますか?

4

2 に答える 2

3

この方法を試してください:

update tab 
set value = tt.value 
from @temptable tt
where tab.id = tt.id
于 2013-07-29T07:11:33.640 に答える
2

これを試してみてください -

UPDATE t 
SET value = t2.value 
FROM [table] t
JOIN @temptable t2 ON t.id = t2.id
于 2013-07-29T07:13:58.373 に答える