繁体   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