使用SSIS将树表从源数据库转换为目标数据库

时间:2012-08-15 05:34:48

标签: ssis

我使用SSIS将数据从旧数据库转换为新数据库。我使用下面的解决方案将树源表转换为树目标表。

FIRST:将所有数据从源转换为目标

第二:根据源表中的源`ParentID'列在目标表中设置ParentID列。

源表结构是:

TbSource (ID int, ParentID int, Name NVarchar(50))

目标表结构是:

TbDestination (ID int,  ParentID int, Name NVarChar(50), HID Hierarchy, OldID int)
  • 步骤1:我将所有数据从TbSource转换为TbDestination,并为ParentID提供NULL值。
  • 第2步:根据ParentID列和TbDestination表更新OldID TbSource

我在TbDestination上触发计算HID列。 Can see hear

我正在寻找更好的方法来转换一步转换的数据。

源数据库和目标数据库为SQL Server 2008 R2

1 个答案:

答案 0 :(得分:0)

我使用以下步骤来解决我的问题:

步骤1:我将所有数据从TbSource转换为TdDestination,并为ParentID指定NULL值。

步骤2:根据OldID列和TbSource表更新TbDestination的ParentID