如何在MS Access SQL中将TRANSFORM查询结果保存为永久表?
在MS Access SQL中保存交叉表查询结果为永久表的正确方法
你之前的写法报错是因为MS Access不支持把TRANSFORM交叉表查询作为子查询嵌套在FROM子句里,所以不能用括号把整个交叉表查询包起来当数据源。
有两种可行的解决方式:
方式一:先保存交叉表查询,再生成表
- 先把你的交叉表查询保存为一个命名查询(比如命名为
qry_SoilCrosstab) - 执行以下语句生成永久表:
SELECT * INTO soil FROM qry_SoilCrosstab;
方式二:直接修改交叉表查询,加入INTO子句
这是更直接的方式,把INTO soil直接放在SELECT语句的字段后面,调整后的完整SQL如下:
TRANSFORM Min(SOIL_SPECIES_CD) AS Expr1 SELECT ARODES_INT_NUM INTO soil FROM F_AROD_SOIL_SPEC GROUP BY ARODES_INT_NUM PIVOT SOIL_RANK_ORDER;
执行这条语句后,就会直接在数据库中生成名为soil的永久表,存储交叉表查询的结果。
内容的提问来源于stack exchange,提问作者Kubson
相关产品推荐
相关产品推荐

