为什么会这样查询:
UPDATE t1 INNER JOIN (SELECT b, c FROM sometable) t2 ON t1.a=t2.b SET t1.a=t2.c
在Access中工作?
真的令人沮丧。如果我将SELECT查询的结果放入表中,则更新有效。有没有解决方法?
答案 0 :(得分:0)
我不是Access的专家,但听起来它不支持直接加入UPDATE
语句。 Oracle也有这种行为,一种解决方法是在更新的SET
子句中使用子查询:
UPDATE t1
SET t1.a = (SELECT c FROM sometable t2 WHERE t1.a = t2.b)