我有一个SQL查询,不断给我一个错误。

我尝试了多种编写查询的方法,但是没有运气来修复它。

我有两个表(table1和table2),它们具有重复的列orgcodeold和orgcode。 table1.orgcode 为空,但已填充 table2.orgcode

我正在尝试用 table2.orgcode 填充 table1.orgcode ,其中 table1.orgcodeold = table2.orgcodeold

错误

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'AS'.

查询
UPDATE table1 AS t1
LEFT JOIN table2 AS t2
ON t2.orgcodeold = t1.orgcodeold
SET t1.orgcode = t2.orgcode
WHERE t1.orgcodeold = t2.orgcodeold

请帮忙。

最佳答案

好吧,您几乎整个语法都错了。它应该是:

UPDATE t1
SET t1.orgcode = t2.orgcode
FROM table1 AS t1
INNER JOIN table2 AS t2
    ON t2.orgcodeold = t1.orgcodeold;

关于sql - 更新LEFT JOIN错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28303402/

10-13 02:39