我确定它很小,但我无法弄清楚为什么这个SQL语句不起作用。
INSERT INTO tempTable
SELECT *
FROM
(
SELECT * FROM [table] AS x RIGHT JOIN
(
SELECT DISTINCT a.[Part number], Count(a.[Part number]) AS [Part Count]
FROM [table] AS a
GROUP BY a.[Part number]
)
AS y
ON x.[Part number] = y.[Part number]
);
每次我在访问中运行查询时,都会收到错误“INSERT INTO语句包含以下未知字段名称:'部件号'。确保已正确键入名称,然后再次尝试操作。
当我取出INSERT INTO
包装并仅使用select语句时,它会返回我想要插入tempTable的结果。
tempTable是使用这个select语句创建的,所以我认为这不是列名不匹配的问题。
有人可以看到我的陈述错误吗?
答案 0 :(得分:0)
您是说通过在Make Table查询中使用完全相同的select查询创建临时表?您是否在设计视图中查看了tempTable并确认了字段名称?在没有看到所有字段的情况下,我的猜测是你的select语句输出多个具有相同名称的字段。 另外,请注意'表'是一个保留字,不应该用作对象名,在字段名中使用空格被认为是不好的做法。只因为你可以做某事,并不意味着你应该。