[英]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.