SQL简单更新查询不工作-初学者
我的理解是,查询更新类似于查找和替换。我希望使用表单中的条件在结果表中查找记录,并使用表单中输入的信息更新这些记录。我想您会从我在这里编写的SQL中理解我的意图。然而,我得到了一个语法错误,所以请有人解释一下为什么这在Access 2010中不起作用SQL简单更新查询不工作-初学者,sql,ms-access,Sql,Ms Access,我的理解是,查询更新类似于查找和替换。我希望使用表单中的条件在结果表中查找记录,并使用表单中输入的信息更新这些记录。我想您会从我在这里编写的SQL中理解我的意图。然而,我得到了一个语法错误,所以请有人解释一下为什么这在Access 2010中不起作用 UPDATE TBLResult SET [RepsOrTime] = [Forms]![FRMRecordResults]![RepsOrTime] WHERE ([Forms]![FRMRecordResults]![StudentID])
UPDATE TBLResult
SET [RepsOrTime] = [Forms]![FRMRecordResults]![RepsOrTime]
WHERE ([Forms]![FRMRecordResults]![StudentID]) AND ([Forms]![FRMRecordResults]![TestID])
缺少您的条件:
UPDATE TBLResult
SET [RepsOrTime] = [Forms]![FRMRecordResults]![RepsOrTime]
WHERE StudentID = [Forms]![FRMRecordResults]![StudentID]
AND TestID = [Forms]![FRMRecordResults]![TestID]
语法错误可能是由
引起的代码>在查询的第一行末尾,或者第二行的}
…在where条件中,条件缺少([Forms]![FRMRecordResults]![StudentID])=和([Forms]![FRMRecordResults]![TestID])=
谢谢各位,这两个答案都提高了我对查询更新的理解。第一个错误是令人沮丧的,因为我的实际SQL语句没有大括号,非常感谢您向我展示了正确的语法并指出了标准位的重要性。我的新查询非常有效!伟大的谢谢你的反馈。