在SQL Server 2008中,我重新创建了类似于Access的数据库结构。我需要导入一些相关的表,但我担心外键与相关表中的自动编号字段不匹配。从Access导入相关表到SQL Server 2008中
0
A
回答
2
你有一些选择这里:
如果表导出到SQL Server,所有的数据都会让它通过正确,然后你可以设置你的PK和FKS
创建包含IDENTITY列的表结构,并使用SET IDENTITY_INSERT将所需值放入“标识”列中。
不知道你的表结构和位置的详细信息,我只能告诉你普通的东西像
- 您必须手动起来匹配键,以便将PK-FK引用保持相同。
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不同,那么您必须先找到一种方法将它们与原始访问表进行匹配,然后才能导入相关表。我希望你的桌子在这种情况下有一个天然的关键。
相关问题
- 1. 从Access 2003到SQL Server 2008?
- 2. 将Excel 2010导入到Sql Server 2008中
- 3. 加速从SQL Server 2008 R2到Microsoft Access的导出
- 4. 从ms访问导入sql server 2008
- 5. 如何将Sql Server 2008数据库导入到SQL Server 2012中
- 6. 数据导入SQL Server 2008
- 7. 导入txt文件到SQL Server 2008
- 8. 从Access 2010连接到SQL Server 2000,然后将CSV文件导入到SQL Server
- 9. 导入CSV文件导入到SQL Server 2008中
- 10. 将csv文件导入到SQL Server 2008表中
- 11. 使用Visual Studio 2008将Excel内容导入到SQL Server表中
- 12. 无法将记录从Access中插入到SQL Server表中
- 13. 导入MS Access 2007的表到SQL 2005
- 14. 将表从Access DB复制到SQL Server
- 15. 无法打开导入到SQL Server 2008的SQL Server 2000 DTS包
- 16. 在SQL Server 2008中导入XML数据
- 17. 在sql server 2008中导入excel文件
- 18. SQL Server 2008中的CSV导入
- 19. 从Team Foundation Server 2005导入到2008
- 20. SQL Server 2008导入/导出数据
- 21. 从MS Access导入数据到SQL Server的问题
- 22. 无法将数据从Access导入到MS SQL Server
- 23. 从MS Access插入到带有GUID pk的SQL Server表中
- 24. 将MS Access数据库导出到SQL Server 2008 Express
- 25. 试图从Access导入数据到SQL Server
- 26. 从access连接到sql server
- 27. 如何将数据库从SQL Server 2008导出到SQL Server 2005
- 28. 升级从SQL Server 2005到SQL Server 2008
- 29. 从SQL Server 2000迁移到SQL Server 2008
- 30. 从SQL Server 2008到SQL Server Compact Edition?
我觉得这个问题有点不同。您似乎在回答结构性问题,好像所涉及的数据表是空的,但我正在读这个问题,说数据已经存在,并且导入的表需要与不必具有适当父记录的表相关联在他们中。所以,我认为这是一个数据按摩问题 - 但我可能会误解它。 – 2010-09-16 04:07:20
你是对的 - 我错过了这一点。我编辑了我的答案,以便谈论这些问题。 – 2010-09-16 14:07:42