Access 2003:如何根据条件从TableB更新TableA

时间:2011-02-01 15:41:54

标签: sql ms-access

我收到错误“操作必须使用可更新的查询”以及以下代码,任何帮助将不胜感激。

update reportbyjobtable 
set [StepAtPP22010]  = (SELECT TOP 1 PTTIMERATE.STEP FROM PTTIMERATE WHERE PTTIMERATE.TIMEREQUIRE<= REPORTBYJOBTABLE.TOTALHOUR93TOPP012010 
ORDER BY PTTIMERATE.TIMEREQUIRE DESC)
where [benefits start date]>#8/28/2010#

非常感谢!

1 个答案:

答案 0 :(得分:0)

make shure“reportbyjobtable”是一个表,而不是查询。

尝试使用“select”statament构建另一个查询,用于更新[stepAtPP22010]字段。保存此查询并使用保存的第一个查询中的结果列构建另一个查询以更新“reportbyjobtable”表。请注意在查询和表之间使用正确的关系类型。