是否可以使用链接 table 中的值更新本地 table?
Is it possible to update a local table with values from a linked table?
我的数据库中有两个相同的 table,T1 和 T2。 T1 是本地 table 而 T2 是来自实时 SQL 数据库的 linked table。目前这两个 table 是相同的。
简而言之,我希望能够 运行 将更新 T1 的查询将所有已添加到 T2 的新记录。因此,一旦我有了 运行 查询,两个 table 应该再次相同。这是可能吗?我需要让 T1 中的数据在本地可用,因为即使 T2 中的数据不可用,我也需要能够查询 table。有问题的 SQL 数据库不在现场,所以我不能总是 运行 我的查询,因为 link 不可靠。
如有任何帮助,我们将不胜感激。
如果您确实为每条记录设置了唯一 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));
您需要做的就是将两个 table 连接起来,并将关系设置为:
Include ALL records from LINKED_TABLE and only records from LOCAL_TABLE where the joined fields are equal.
将本地表 ID 字段的条件设置为 "Is Null" 将仅显示缺失的记录。如果您在追加查询中执行此操作,您可以仅在一个查询中更新 table,如下所示:
我的数据库中有两个相同的 table,T1 和 T2。 T1 是本地 table 而 T2 是来自实时 SQL 数据库的 linked table。目前这两个 table 是相同的。
简而言之,我希望能够 运行 将更新 T1 的查询将所有已添加到 T2 的新记录。因此,一旦我有了 运行 查询,两个 table 应该再次相同。这是可能吗?我需要让 T1 中的数据在本地可用,因为即使 T2 中的数据不可用,我也需要能够查询 table。有问题的 SQL 数据库不在现场,所以我不能总是 运行 我的查询,因为 link 不可靠。
如有任何帮助,我们将不胜感激。
如果您确实为每条记录设置了唯一 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));
您需要做的就是将两个 table 连接起来,并将关系设置为:
Include ALL records from LINKED_TABLE and only records from LOCAL_TABLE where the joined fields are equal.
将本地表 ID 字段的条件设置为 "Is Null" 将仅显示缺失的记录。如果您在追加查询中执行此操作,您可以仅在一个查询中更新 table,如下所示: