Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL简单更新查询不工作-初学者_Sql_Ms Access - Fatal编程技术网

SQL简单更新查询不工作-初学者

SQL简单更新查询不工作-初学者,sql,ms-access,Sql,Ms Access,我的理解是,查询更新类似于查找和替换。我希望使用表单中的条件在结果表中查找记录,并使用表单中输入的信息更新这些记录。我想您会从我在这里编写的SQL中理解我的意图。然而,我得到了一个语法错误,所以请有人解释一下为什么这在Access 2010中不起作用 UPDATE TBLResult SET [RepsOrTime] = [Forms]![FRMRecordResults]![RepsOrTime] WHERE ([Forms]![FRMRecordResults]![StudentID])

我的理解是,查询更新类似于查找和替换。我希望使用表单中的条件在结果表中查找记录,并使用表单中输入的信息更新这些记录。我想您会从我在这里编写的SQL中理解我的意图。然而,我得到了一个语法错误,所以请有人解释一下为什么这在Access 2010中不起作用

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语句没有大括号,非常感谢您向我展示了正确的语法并指出了标准位的重要性。我的新查询非常有效!伟大的谢谢你的反馈。