使用子查询更新访问权限

时间:2016-08-09 16:21:31

标签: sql access

为什么会这样查询:

UPDATE t1 INNER JOIN (SELECT b, c FROM sometable) t2 ON t1.a=t2.b SET t1.a=t2.c

在Access中工作?

真的令人沮丧。如果我将SELECT查询的结果放入表中,则更新有效。有没有解决方法?

1 个答案:

答案 0 :(得分:0)

我不是Access的专家,但听起来它不支持直接加入UPDATE语句。 Oracle也有这种行为,一种解决方法是在更新的SET子句中使用子查询:

UPDATE t1
SET t1.a = (SELECT c FROM sometable t2 WHERE t1.a = t2.b)