2015-09-23 90 views
0

我有一些堆棧查詢(QueryA-> QueryB-> QueryC-> QueryD-> AppendTable)。如果我運行AppendTable查詢將所有以前的堆疊查詢更新或我必須單獨更新。Access中的堆疊(級聯)查詢是否完全動態?

我知道,如果我有這些作爲子查詢,他們將運行,但目前我需要保持它們作爲堆疊查詢而不是子查詢。

(對不起,我簡單的問題,但一直未能找到一個直接的答案。)

回答

1

一個在訪問已保存的查詢只是一個SQL語句。保存的查詢結果不會保留,因此每次引用這樣的查詢時,都會「更新」(重新執行)以從基礎數據中返回最新的值。

所以,如果你有一個名爲 「SalesToday」 保存的選擇查詢:

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() 

你將永遠得到最新的數據f從底層的表。

+0

謝謝,我正在假設這是事實,這是合乎邏輯的。但假設是母親......所以只是檢查。 –