使用其他表中的某些值插入Access 2007表

时间:2010-12-09 12:26:04

标签: ms-access ms-access-2007

我正在使用Access 2007 [通常是SQL Server]我正在尝试将记录插入到表中,其中某些值是来自其他表的ID。例如:

插入表值((从another_table中选择id),1,'Hello'等)

这在SQL Server中是可行的。

我收到一条错误消息,说查询必须包含至少一个表格或其他内容......

任何人都知道Access的语法?我已经测试了所有的选择,它们都产生了预期的结果,但是当插入上面的语句类型时,我得到了错误。

我不想将太多数据提取到内存中,所以我宁愿让上面的内容工作,而不是将ID和名称作为对象集合加载。

1 个答案:

答案 0 :(得分:0)

我不确定你想要什么,但也许你是从错误的角度看待它?

INSERT INTO Table (ID, FK_ID, F2)  
SELECT 1, T2_ID, "Hello"  
FROM  Table2 
WHERE ID=1