首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用来自另一个表的数据更新列?- Server 12.0.5

如何使用来自另一个表的数据更新列?- Server 12.0.5
EN

Stack Overflow用户
提问于 2019-06-07 15:48:22
回答 1查看 27关注 0票数 1

我正在尝试用表"SUS_WK“中的"custom_number_8”列"SC_PROD“中的数据更新表”SC_PROD“中的列”效率“。但是,我只希望它在满足某些要求的情况下更新,例如表"SUS_WK“中的"ID”与表"SC_PROD“中的"ID”匹配。

我该怎么做?

我试过这样做:

代码语言:javascript
复制
    UPDATE SUS_WK
    SET efficiency = SC_PROD.custom_number_8
    FROM SUS_WK t
        JOIN SC_PROD p
        ON t.id = p.id

当我尝试上面的代码时,我得到以下错误:

多部分标识符"SC_PROD_PLAN_PLND.custom_number_8“无法绑定。

但是,我希望该代码的结果将用表"SUS_WK“中的"custom_number_8”列中的数据更新"SC_PROD“中的列”效率“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-07 15:49:41

你走在正确的轨道上。只需使用表别名而不是表名:

代码语言:javascript
复制
UPDATE t
    SET efficiency = p.custom_number_8
    FROM SUS_WK t JOIN
          SC_PROD p
          ON t.id = p.id;

我强烈建议为UPDATE使用表别名。Server会将表名解析为与t相同的表名--但取决于此,查询很难破译(因为对同一表的引用有不同的别名)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56497620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档