我使用SSIS
将数据从旧数据库转换为新数据库。我使用下面的解决方案将树源表转换为树目标表。
FIRST:将所有数据从源转换为目标
第二:根据源表中的源`ParentID'列在目标表中设置ParentID
列。
源表结构是:
TbSource (ID int, ParentID int, Name NVarchar(50))
目标表结构是:
TbDestination (ID int, ParentID int, Name NVarChar(50), HID Hierarchy, OldID int)
TbSource
转换为TbDestination
,并为ParentID提供NULL值。ParentID
列和TbDestination
表更新OldID
TbSource
。我在TbDestination上触发计算HID列。 Can see hear
我正在寻找更好的方法来转换一步转换的数据。
源数据库和目标数据库为SQL Server 2008 R2
答案 0 :(得分:0)
我使用以下步骤来解决我的问题:
步骤1:我将所有数据从TbSource转换为TdDestination,并为ParentID指定NULL值。
步骤2:根据OldID列和TbSource表更新TbDestination的ParentID