【发布时间】:2010-07-23 21:26:40
【问题描述】:
我正在对一些表进行规范化,并且我已将代理主键添加到名为 Exams 的表中,该表包含考试标题。
以前,子表只会使用考试的全名作为 FK 条目。
现在我已经在表格中添加了一个自动编号的字段,我想更新使用它的条目,例如问题所在的表格,因为有超过一千个问题。
每次找到名称后,通过修改后的更新完成每项考试需要一段时间,因此我决定在 UPDATE 查询中编写相关子查询。查询如下所示:
UPDATE tblExamQuestion
SET ExamID = (SELECT ExamID FROM tblExam WHERE ExamName = tblExamQuestion.ExamName);
不幸的是,一旦我编写了子查询部分,Access 拒绝给我Run 选项,只显示设计视图、数据表视图和SQL查看该查询的。但是,它仍然在对象资源管理器中显示 Update Query 图标。
是否有适当的方法来编写此内容以使 Access 不会感到不安?
使用:Access 2007 与 Access 2003 MDB 数据库。
【问题讨论】:
标签: ms-access correlated-subquery