2010-09-15 55 views

回答

2

你有一些选择这里:

  1. 如果表导出到SQL Server,所有的数据都会让它通过正确,然后你可以设置你的PK和FKS

  2. 创建包含IDENTITY列的表结构,并使用SET IDENTITY_INSERT将所需值放入“标识”列中。

不知道你的表结构和位置的详细信息,我只能告诉你普通的东西像

  • 您必须手动起来匹配键,以便将PK-FK引用保持相同。
+1

我觉得这个问题有点不同。您似乎在回答结构性问题,好像所涉及的数据表是空的,但我正在读这个问题,说数据已经存在,并且导入的表需要与不必具有适当父记录的表相关联在他们中。所以,我认为这是一个数据按摩问题 - 但我可能会误解它。 – 2010-09-16 04:07:20

+0

你是对的 - 我错过了这一点。我编辑了我的答案,以便谈论这些问题。 – 2010-09-16 14:07:42

1

如果表格相同,则可以使用名称较为详细的“Microsoft SQL Server Migration Assistant 2008 for Access”。这将允许您在保留相同密钥的情况下恢复数据

+0

我认为名称是“Access for v4.2的SQL Server迁移助手”。如果我没有弄错的话,它适用于SQL Server版本2000。 – 2010-09-16 23:11:39

2

如果您需要将旧访问ID与现有表中新的自动生成的ID进行匹配,则在移动时需要执行此操作来自原始表格的数据,除非您碰巧存储访问ID。通常我会使用旧ID和新ID作为导入过程的一部分进行一些类型的交叉匹配表。然后,您使用此表来匹配已实施的表以更新其ID。如果您没有这样做,并且id不同,那么您必须先找到一种方法将它们与原始访问表进行匹配,然后才能导入相关表。我希望你的桌子在这种情况下有一个天然的关键。