使用临时表中的ID更新实际表

时间:2013-07-29 07:10:19

标签: sql sql-server sql-server-2008-r2

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

听起来很简单我真的无法弄清楚从哪里开始。 我试过了

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

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

我是否需要从临时表中做一些预告?

2 个答案:

答案 0 :(得分:3)

尝试这种方式:

update tab 
set value = tt.value 
from @temptable tt
where tab.id = tt.id

答案 1 :(得分:2)

试试这个 -

UPDATE t 
SET value = t2.value 
FROM [table] t
JOIN @temptable t2 ON t.id = t2.id