【问题标题】:Using Ids from temp table to update actual table使用临时表中的 ID 更新实际表
【发布时间】:2013-07-29 15:13:58
【问题描述】:

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

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

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

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

我需要从临时表中做一些 foreach 吗?

【问题讨论】:

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


    【解决方案1】:

    试试这个方法:

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

    【讨论】:

      【解决方案2】:

      试试这个 -

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-02
        • 2022-10-05
        • 1970-01-01
        • 2023-03-27
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多