2

我在临时表中选择两个值。完成此操作后,我想对我刚刚选择到我的临时表中的所有 Id 进行更新,对我从中选择的一个表进行更新。我该怎么做呢?

这听起来很简单,我真的不知道从哪里开始。我试过了

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

但这当然行不通。当然,我可以为临时表中的每个条目执行一个为我提供更新命令的选择,但我非常希望在一个进程中执行此操作,而不必事后执行更新命令。

我需要从临时表中做一些 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

Try this one -

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