2

たとえば、DB A と DB Bb があり、テーブル A から最初の 10 行を取得し、それらを文字列ビルダーでプログラムによって XML 形式にするデータ フロー タスクをセットアップしたいと考えています。次に、stringbuilder で取得したら、文字列全体をデータベース B のテーブルの行に配置します。

私の質問は、どうすれば始められますか?? 2000 年には、データ変換タスクの ActiveX スクリプトを介して DTS パッケージでこれを行うことができました。今週これを理解しなければならないので、どんな助けでも大歓迎です。

BIDS 2008 を使用して SQL Server 2008 を使用しています。

4

1 に答える 1

1

これは、SSISデータフローで実行できます。データフローで、ソースを追加し、DBAからデータを選択するように構成します。変換としてスクリプトコンポーネントを追加します。スクリプトコンポーネントを編集し、[入力と出力]タブを選択します。[出力0]を選択してから、[同期入力ID]の値を[なし]に変更します。

デフォルトでは、スクリプトコンポーネントは同期しています。コンポーネントに入る行ごとに、1つの行がコンポーネントから出ます。Synchronous Input IDの値をNoneに設定すると、コンポーネントが非同期モードに設定されます。これは、入力される各行に対して1つの行が出力されることを保証するものではありません。

[出力0]ブランチを展開し、[出力列]項目を選択します。ここから、コンポーネントから出力される列を追加します。

これで、コードをスクリプトに追加できます。Row.NextRow()を調べて次の入力行に移動し、Output0Buffer.AddRow()を調べて出力行を追加できます。

于 2010-11-14T03:33:41.650 に答える