代码之家  ›  专栏  ›  技术社区  ›  Nitrodist

如何在MS Access中创建相关的更新子查询?

  •  0
  • Nitrodist  · 技术社区  · 14 年前

    我正在对一些表进行规范化,并向名为 Exams 有考试题目的。

    以前,子表只使用考试的全名作为FK条目。

    每次找到名字后,我都会用修改过的更新来检查每一次,这需要一段时间,所以我决定在 UPDATE 查询。查询如下所示:

    UPDATE tblExamQuestion
    SET ExamID = (SELECT ExamID FROM tblExam WHERE ExamName = tblExamQuestion.ExamName);
    

    不幸的是,一旦我编写了子查询部分,Access就拒绝给我 Run , SQL视图 对于那个查询。但是,它仍然显示 更新查询 对象资源管理器中的图标。

    使用:access2007和access2003mdb数据库。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Fionnuala    14 年前

    为什么不:

    UPDATE tblExamQuestion
    INNER JOIN tblExam 
    ON tblExam.ExamName = tblExamQuestion.ExamName
    SET tblExamQuestion.ExamID = tblExam.ExamID