【发布时间】:2011-07-02 02:15:33
【问题描述】:
我必须将SQL Server 2000 中的现有数据迁移到SQL Server 2005。两个数据库的架构不同。例如,SS2000 中的Locations 表被拆分为两个表并具有不同的列。 这是一次性活动。成功迁移后,我不再需要旧数据库了。
- 将数据从一个 SQL Server 传输到另一个具有不同架构的 SQL Server 的最佳方法是什么?
我可以编写存储过程来从SQL Server 2005 中的SQL Server 2000 和insert/update 表中获取数据。
-
SSIS呢?我没有这方面的任何经验,创建SSIS的包是否更好,因为我不再需要它,需要先学习它。
编辑:此编辑是在@AgentDBA 的回答之后:
旧数据库中的数据示例以及我在新数据库中的需要是:
Customers 旧数据库中的表有列 FullName 像 'James White' 但在新数据库中有两列 FirstName 和 LastName 所以这里的数据应该是 'James' 在FirstName 和'White' 在LastName。
谢谢。
【问题讨论】:
-
有什么原因不能迁移到 SQL 2008?如果您要完成转换工作,不妨到最新版本。
-
@Matt:最新的是 SQL Server 2008 R2,确切地说...
-
洗名数据是雷区。我过去曾这样做过,并且经常看到头衔潜入全名,例如“Mr A Jones”或先姓后名“Jones A”或任何其他类型的非标准格式。真正做到这一点的唯一方法是不断迭代一个过程,在这个过程中,名称数据会随着每次传递而变得越来越好。一旦它是干净的,然后转移到新的数据库。
标签: sql-server sql-server-2005 tsql sql-server-2000