Access 中的堆叠(级联)查询是否完全动态?
Are stacked (cascaded) queries in Access completely dynamic?
我有许多堆叠查询(QueryA -> QueryB -> QueryC -> QueryD -> AppendTable)。如果我 运行 AppendTable 查询将更新所有以前的堆叠查询,还是我必须单独更新。
我知道如果我将这些作为子查询,它们将是 运行 但目前我需要将它们保留为堆叠查询而不是子查询。
(很抱歉这个简单的问题,但一直无法找到直接的答案。)
Access 中保存的查询只是一个 SQL 语句。已保存查询的结果不会持久化,因此每次您引用此类查询时,它都是 "updated"(重新执行)到 return 来自基础数据的最新值。
因此,如果您保存了一个名为 "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()
您将始终从底层 table 获得最新数据。
我有许多堆叠查询(QueryA -> QueryB -> QueryC -> QueryD -> AppendTable)。如果我 运行 AppendTable 查询将更新所有以前的堆叠查询,还是我必须单独更新。
我知道如果我将这些作为子查询,它们将是 运行 但目前我需要将它们保留为堆叠查询而不是子查询。
(很抱歉这个简单的问题,但一直无法找到直接的答案。)
Access 中保存的查询只是一个 SQL 语句。已保存查询的结果不会持久化,因此每次您引用此类查询时,它都是 "updated"(重新执行)到 return 来自基础数据的最新值。
因此,如果您保存了一个名为 "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()
您将始终从底层 table 获得最新数据。