我的数据库中有两个相同的表,T1和T2。T1是本地表,而T2是活动SQL数据库中的链接表。目前,这两张表是相同的。
简而言之,我希望能够运行一个将更新T1的查询--所有添加到T2中的新记录。因此,一旦我运行了查询,这两个表应该又是相同的。这有可能吗?我需要T1中的数据在本地可用,因为我需要能够查询该表,即使T2中的数据不可用。所讨论的SQL数据库不在站点上,因此由于链接不可靠,所以我并不总是能够运行查询。
如能提供任何协助,将不胜感激。
发布于 2020-01-10 12:45:53
如果您确实对每个记录都有一个唯一的ID,并且确保已经输入的记录永远不会更改,那么这实际上是非常简单的:
INSERT INTO [TBL_INVOICES_LOCAL]
SELECT TBL_INVOICES.*
FROM [TBL_INVOICES_LOCAL] RIGHT JOIN TBL_INVOICES ON [TBL_INVOICES_LOCAL].InvoiceID = TBL_INVOICES.InvoiceID
WHERE ((([TBL_INVOICES_LOCAL].InvoiceID) Is Null));您所需要做的就是加入这两个表,并将关系设置为:
包含来自LINKED_TABLE的所有记录,只包含来自LOCAL_TABLE的记录,其中联接字段相等。
将本地表ID字段的条件设置为"Is Null“将只显示丢失的记录。如果在附加查询中执行此操作,则只能在一个查询中更新表,如下所示:

https://stackoverflow.com/questions/59681407
复制相似问题