我有多个堆叠查询(QueryA - > QueryB - > QueryC - > QueryD - > AppendTable)。如果我运行AppendTable查询将更新所有先前堆叠的查询,或者我必须单独更新。
我知道如果我将它们作为子查询运行,那么它们会被运行但是目前我需要将它们保存为堆叠查询而不是子查询。
(很抱歉这个简单的问题,但一直无法找到答案。)
答案 0 :(得分:1)
Access中保存的查询只是一个SQL语句。保存的查询的结果不会保留,因此每次引用此类查询时,都会“更新”(重新执行)以从基础数据返回最新的值。
因此,如果您有一个名为“SalesToday”的已保存Select查询:
SELECT SaleDate, SaleAmount
FROM Sales
WHERE SaleDate = Date()
然后,保存的追加查询是否
没有区别INSERT INTO SalesHistory (SaleDate, SaleAmount)
SELECT SaleDate, SaleAmount
FROM SalesToday
或
INSERT INTO SalesHistory (SaleDate, SaleAmount)
SELECT SaleDate, SaleAmount
FROM Sales
WHERE SaleDate = Date()
您将始终从基础表中获取最新数据。