2

SQL Server 2005にある大きなフラットテーブルのデータを、親テーブルと複数の子テーブルで構成される新しいSQLServer2005スキーマに移行する必要があります。これは、SSISでのマージまたはマージ結合の反対のように見えますが、これを実現する方法がわかりません。任意の推奨事項は大歓迎です。他の人がこの種のことをどのように達成するかの例を見たことがありますか?

フラットソーステーブル[FlatSource]には280K未満のレコードといくつかのガベージデータがあるため、ある時点でこれらを処理する必要があります。しかし今のところ、ここに私が達成する必要があることの要点があります...

フラットソーステーブルは、ほとんどの場合、新しい親テーブル[Parent]にマップされます。つまり、[FlatSource]の各レコードについて、このレコードを[Parent]に移動する必要があります。

これが完了したら、この新しい親レコードのPKを記録し、多数の子レコードを追加する必要があります。このPKは、0〜4個のレコードを子テーブル[Child1]に追加するときに使用されます。基本的に、0〜4の列があり、入力された場合、[Parent]のPKを使用する[Child1]の新しいレコードが必要になります。

これが完了したら、[子]のPKを使用する0〜4個の新しいレコードを[孫]に入力する必要があります。

あなたが提供できる洞察に感謝します。私はC#でプロジェクトを開始しましたが、深く掘り下げるほど、SSISのタスクのように見えます。

心から、

ジョシュブレアゴールデン、CO

4

1 に答える 1

1

これは、「条件付きsplt」データフロータスクのタスクだったようです。これはデータソースの後にあり、コンポーネント自体にさまざまなsplt条件を追加します。

宛先を条件付き分割で接続する場合、宛先が受け取る「条件」を指定できます。あなたは多くの条件を持つことができるので、あなたは多くの目的地を持つことができます。

于 2009-10-22T14:32:21.060 に答える