簡體   English   中英

Access SQL 將最新記錄追加到歷史表

[英]Access SQL append latest records to historical table

我有這個訪問 SQL 追加查詢,其中我有一個主鍵設置現在允許在目標表中重復。 如果我在這里用WHERE條件完成正確的事情,我很困惑。

我試圖只篩選源表“tbl_IMEI_MASTER”中的最新記錄,並且只追加(添加)與目標表中的鍵不匹配的記錄(與源表相同的標識符)。 我認為它正在工作,但我確實收到一條消息,當只有 14 行應該有已更新/添加。 只有 14 個應該被識別為不具有相同的唯一密鑰。

INSERT INTO leads_historical (Customer, LeadNumber, ImportDate)
SELECT DISTINCT tbl_IMEI_MASTER.Customer, tbl_IMEI_MASTER.LeadNumber, tbl_IMEI_MASTER.ImportDate
FROM tbl_IMEI_MASTER
WHERE tbl_IMEI_MASTER.ImportDate = (SELECT MAX(tbl_IMEI_MASTER.ImportDate) FROM tbl_IMEI_MASTER);

我知道了 -

使用僅選擇進一步分解它,我深入研究了所需的結果。

SELECT DISTINCT tbl_IMEI_MASTER.Customer, tbl_IMEI_MASTER.LeadNumber, tbl_IMEI_MASTER.ImportDate
FROM tbl_IMEI_MASTER
WHERE tbl_IMEI_MASTER.ImportDate=(SELECT MAX(tbl_IMEI_MASTER.ImportDate) FROM tbl_IMEI_MASTER) AND NOT EXISTS (SELECT leads_historical.Customer FROM leads_historical WHERE leads_historical.Customer = tbl_IMEI_MASTER.Customer);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM