在SQL Server 2008中,我重新构建了类似于Access的数据库结构。我需要导入几个相关的表,但我担心外键与相关表中的自动编号字段不匹配。
答案 0 :(得分:2)
你有一些选择:
如果将表导出到SQL Server,所有数据都会正常通过,然后您可以设置PK和FK
使用IDENTITY列创建表结构,并使用SET IDENTITY_INSERT将所需的值放入Identity列。
在不知道有关您的表格结构和位置的更多详细信息的情况下,我只能告诉您诸如
之类的通用内容答案 1 :(得分:2)
如果您需要将旧的访问ID与现有表中的新自动生成的ID匹配,则除非您碰巧存储访问ID,否则在从原始表移动数据时需要执行此操作。通常我会使用旧id和新id作为导入过程的一部分来进行某种类型的交叉匹配表。然后使用此表匹配已实现的表以更新其ID。如果你没有这样做并且id不同,那么在导入相关表之前,你必须先找到一种方法将它们与原始访问表匹配。我希望你的桌子在这种情况下有一个自然的关键。
答案 2 :(得分:1)
如果表格相同,您可以使用相当详细命名的“Microsoft SQL Server Migration Assistant 2008 for Access”。这将允许您在保持相同键的同时带来数据