Sql Microsoft Access-如何将数据导入现有表并更新数据

Sql Microsoft Access-如何将数据导入现有表并更新数据,sql,ms-access,Sql,Ms Access,这个问题很简单,我也找不到答案 我目前正在将原始数据从Excel导入ACCESS数据库。 每天,我都会收到状态更新的原始数据 我有一个永远不会更改的字段/键,例如文档编号。但是,“状态”和“数量”等字段可以根据给定的情况进行更改 是否有办法将新文件导入现有数据,并更新/覆盖与“文档编号”字段匹配的数据?在字段上创建唯一约束,该约束将是唯一的,然后您可以使用 UPDATE MyAccessTable A INNER JOIN MyLinkedExcelTable X ON A.docume

这个问题很简单,我也找不到答案

我目前正在将原始数据从Excel导入ACCESS数据库。 每天,我都会收到状态更新的原始数据

我有一个永远不会更改的字段/键,例如文档编号。但是,“状态”和“数量”等字段可以根据给定的情况进行更改


是否有办法将新文件导入现有数据,并更新/覆盖与“文档编号”字段匹配的数据?

在字段上创建唯一约束,该约束将是唯一的,然后您可以使用

UPDATE
MyAccessTable A
INNER JOIN MyLinkedExcelTable X
    ON A.document_number = X.document_number
SET A.f1 = X.f1
然后使用

INSERT INTO MyAccessTable (f1, f2, .....)
SELECT f1, f2, ....
FROM MyLinkedExcelTable X
WHERE X.document_number NOT IN (SELECT Document_number FROM MyAccessTable)

非常感谢你!我将把它添加到查询中。你是一个救生员~如果这个答案对你有帮助,请考虑把它标记为答案。干杯