0

这个问题真的很奇怪,我相信与 Access 本身有关。

我正在尝试以这种方式插入(非常简化的版本,但无论如何错误是相同的):

INSERT INTO phones(a, b)
select * from ( select C, D from banks) AS BB;

访问返回错误,说:

指令 INSERT INTO 包含未知字段 C

然后我尝试了另一个查询,看起来一样:

INSERT INTO phones(a, b)
select BB.* from ( select C, D from banks) AS BB;

错误:字段数不匹配。

但是没有子查询的查询很棒!

INSERT INTO phones(a, b)
select C, D from banks;

所以这里错了吗?

4

1 回答 1

0

正如我现在所看到的,Access 无法匹配字段本身,这就是为什么子查询中的名称应该相同:

INSERT INTO phones(a, b)
select * from ( select C as a , D as b from banks) AS BB;

浪费了1个多小时才解决。

于 2015-09-15T15:47:58.707 回答