我在临时表中选择了两个值。 完成此操作后,我想对我选择的所有Id中的一个表进行更新。 我该怎么做?
听起来很简单我真的无法弄清楚从哪里开始。 我试过了
update table set value = @tempTable.value where id = @temptable.id
但当然没有用。 当然,我可以为临时表中的每个条目执行一个为我提供更新命令的选项,但我非常希望在一个进程中执行此操作,而不必在之后执行更新命令。
我是否需要从临时表中做一些预告?
答案 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