我有一个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/