MS Access 2007插入查询无法执行

时间:2013-03-23 11:08:56

标签: sql ms-access-2007

我有一个简单的查询将记录插入表(P_Case表)。我从表单中的文本框中获取值(Case_Form)。我在单击Case_Form中的命令按钮时执行查询。但是,执行失败,我收到错误“查询输入必须至少包含在表或查询上”!!!

INSERT INTO P_Case (Case_Date, Case_Desc, Aff_Person) 
VALUES (Forms!Case_Form![Case Date], Forms!Case_Form![Case Desc], (SELECT Person.ID FROM Person WHERE Person.National_ID=Forms!Case_Form![National ID]));

感谢您的帮助..

感谢。

1 个答案:

答案 0 :(得分:2)

我使用Access已经有一段时间了,但我怀疑你可以在VALUES语句中使用子查询。

所以尝试类似:

INSERT INTO P_Case (Case_Date, Case_Desc, Aff_Person)
SELECT Forms!Case_Form![Case Date]
     , Forms!Case_Form![Case Desc]
     , Person.ID 
FROM Person 
WHERE Person.National_ID=Forms!Case_Form![National ID]
);

如果不起作用,则需要先从子查询中获取值,然后将其存储到表单变量中。