从Access导入相关表到SQL Server 2008

时间:2010-09-15 17:25:42

标签: sql-server-2008 ms-access

在SQL Server 2008中,我重新构建了类似于Access的数据库结构。我需要导入几个相关的表,但我担心外键与相关表中的自动编号字段不匹配。

3 个答案:

答案 0 :(得分:2)

你有一些选择:

  1. 如果将表导出到SQL Server,所有数据都会正常通过,然后您可以设置PK和FK

  2. 使用IDENTITY列创建表结构,并使用SET IDENTITY_INSERT将所需的值放入Identity列。

  3. 在不知道有关您的表格结构和位置的更多详细信息的情况下,我只能告诉您诸如

    之类的通用内容
    • 您必须手动匹配键,以便PK-FK引用保持不变。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

如果表格相同,您可以使用相当详细命名的“Microsoft SQL Server Migration Assistant 2008 for Access”。这将允许您在保持相同键的同时带来数据