简体   繁体   English

根据另一个表中的列更新表中的列。

[英]Update Column in a table based on column from another table.

I want to update a field in a column but based on the column from another table. 我想更新列中的字段,但要基于另一个表中的列。

I have tried this query but it gives me an error report. 我已经尝试过此查询,但它给了我一个错误报告。

     UPDATE a
     SET a.CalculatedColumn = b.CalculatedColumn
     FROM Table1 AS a
     INNER JOIN Table2 AS b
     ON a.CommonField = b.CommonField
     WHERE a.BatchNo = '110';

Can anybody please inspect what is wrong there and how to fix that? 有人可以检查那里有什么问题以及如何解决吗? thanks. 谢谢。

The correct way is 正确的方法是

 UPDATE Table1 a
 join Table2 b ON a.CommonField = b.CommonField
 SET a.CalculatedColumn = b.CalculatedColumn
 WHERE a.BatchNo = '110';
 UPDATE Table1
 INNER JOIN Table2
 ON Table1.CommonField = Table2.CommonField
 SET Table1.CalculatedColumn = Table2.CalculatedColumn
 WHERE Table1.BatchNo = '110';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM