我正在尝试编写一个 CREATE TABLE sql,它从子查询中提取其列和数据(带有 Aggregate MAX 函数的基本 Select)。我已经单独测试了子查询并且它工作正常,但是一旦我将它放入 CREATE TABLE MapData AS ...它就会出错。有什么建议吗?或者这在 MS Access 中甚至是不可能的?
谢谢,斯泰西
我正在尝试编写一个 CREATE TABLE sql,它从子查询中提取其列和数据(带有 Aggregate MAX 函数的基本 Select)。我已经单独测试了子查询并且它工作正常,但是一旦我将它放入 CREATE TABLE MapData AS ...它就会出错。有什么建议吗?或者这在 MS Access 中甚至是不可能的?
谢谢,斯泰西
Access SQL 的CREATE TABLE 语句没有提供我认为您正在寻找的内容。请考虑使用SELECT...INTO。
一个非常简单的例子......
SELECT
fld1,
fld2,
etc
INTO NewTable
FROM OldTableOrQuery;
如果您在使用该方法时遇到问题,请向我们展示您要从中创建表的查询。同时,这是另一个您可能会发现有用的示例...
SELECT
sub.FacNo,
sub.QualRating AS Qrate,
sub.MaxOfSqFeet AS sqFeet
INTO MapData
FROM
(
SELECT FACNO, QualRating, MAX(SqFeet) AS MaxOfSqFeet
FROM April_2_ISR_report
GROUP BY FACNO, QualRating
) AS sub;