0

SSIS古いデータベースから新しいデータベースにデータを変換するために使用します。以下のソリューションを使用して、ツリー ソース テーブルをツリー ターゲット テーブルに変換します。

FIRST: ソースから宛先へのすべてのデータの変換

2 番目:ParentIDソース テーブルのソース「ParentID」列に従って、宛先テーブルの列を設定します。

ソース テーブルの構造は次のとおりです。

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

宛先テーブルの構造は次のとおりです。

TbDestination (ID int,  ParentID int, Name NVarChar(50), HID Hierarchy, OldID int)
  • ステップ 1: すべてのデータを から に変換しTbSourceTbDestinationParentID の値を NULL にします。
  • ステップ 2 :列と表に従ってParentIDの更新。TbDestinationOldIDTbSource

HID列を計算するためにTbDestinationにトリガーがあります。聞くことができます

ワンステップで変換できるデータを変換するより良い方法を探しています。

ソース データベースと宛先データベースは、SQL Server 2008 R2

4

1 に答える 1

0

問題を解決するために、次の手順を使用します。

ステップ 1:すべてのデータを TbSource から TbDestination に変換し、ParentID に NULL 値を指定します。

ステップ 2: OldID 列と TbSource テーブルに従って、TbDestination の ParentID を更新します。

于 2014-08-21T06:55:51.947 に答える