gpt4 book ai didi

sql - 如何用另一个表中的数据更新列? - SQL Server 12.0.5

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:35 24 4
gpt4 key购买 nike

我正在尝试使用表“SC_PROD”中“custom_number_8”列中的数据更新表“SUS_WK”中的“efficiency”列。但我只希望它在满足某些要求时更新,例如表“SUS_WK”中的“ID”与表“SC_PROD”中的“ID”相匹配。

我该怎么做?

我试过这样做:

    UPDATE SUS_WK
SET efficiency = SC_PROD.custom_number_8
FROM SUS_WK t
JOIN SC_PROD p
ON t.id = p.id

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

The multi-part identifier "SC_PROD_PLAN_PLND.custom_number_8" could not be bound.

但我希望该代码的结果使用表“SC_PROD”中“custom_number_8”列的数据更新“SUS_WK”中的“efficiency”列。

最佳答案

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

UPDATE t
SET efficiency = p.custom_number_8
FROM SUS_WK t JOIN
SC_PROD p
ON t.id = p.id;

我强烈建议也为 UPDATE 使用表别名。 SQL Server 会将表名解析为与 t 相同——但依赖于此会使查询相当难以破译(因为对同一表的引用具有不同的别名)。

关于sql - 如何用另一个表中的数据更新列? - SQL Server 12.0.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56497620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com