我正在使用Access 2007 [通常是SQL Server]我正在尝试将记录插入到表中,其中某些值是来自其他表的ID。例如:
插入表值((从another_table中选择id),1,'Hello'等)
这在SQL Server中是可行的。
我收到一条错误消息,说查询必须包含至少一个表格或其他内容......
任何人都知道Access的语法?我已经测试了所有的选择,它们都产生了预期的结果,但是当插入上面的语句类型时,我得到了错误。
我不想将太多数据提取到内存中,所以我宁愿让上面的内容工作,而不是将ID和名称作为对象集合加载。
答案 0 :(得分:0)
我不确定你想要什么,但也许你是从错误的角度看待它?
INSERT INTO Table (ID, FK_ID, F2)
SELECT 1, T2_ID, "Hello"
FROM Table2
WHERE ID=1