【问题标题】:Update newly added column with value on another table用另一个表上的值更新新添加的列
【发布时间】:2016-10-12 11:07:05
【问题描述】:

我想在不丢失数据的情况下将一列从一个表移动到另一个表。我可以将数据复制到新表中的列而不创建原始表的任何副本/临时表吗?

【问题讨论】:

  • 如果你已经删除了它,那么它就消失了,或者使用现在时而不是过去时。除此之外:始终向我们展示您尝试过的内容,其中至少应包含一个 UPDATE 查询。
  • 感谢您的评论……当我第二次阅读我的问题时,我也想到了同样的问题……感谢您指出这一点。

标签: sql sql-server


【解决方案1】:

如果您尚未从 benefit 表中删除 PersonID 列, 使用以下脚本更新SchemeMember 表中新添加的列

   UPDATE c
    SET c.personID =b.personID 
   FROM benefit b
      JOIN SchemeMember c on b.SchemeMemberID  =c.SchemeMemberID 

【讨论】:

  • 谢谢 Unni krishanan
  • 标记为正确答案,如果解决方案解决了您的查询。
【解决方案2】:

我使用以下查询做到了。

UPDATE SchemeMember
SET personID = b.personUID
FROM SchemeMember s,benefit b
WHERE s.Id = b.SchemeMemberId  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2021-10-28
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多