0

XML データ ソースからデータを取得し、行ごとに事前設定された値を持つ別の行を挿入する SSIS パッケージを作成しようとしています。何か案は?次のようにして、DataReader ソースを使用してプリセット値を生成できると考えています。

SELECT 'foo' as 'attribute1', 'bar' as 'attribute2'

問題は、XML データ ソースのすべての行に対して、このタイプの行を 1 つ挿入するにはどうすればよいかということです。

4

3 に答える 3

4

質問を理解しているかどうかわかりません...データ ソースから SSIS にn個のレコードが入っており、出力にn * 2 レコードが必要であると想定しています。

これを行うには、次の操作を実行できます。

  • 入力データの複数のコピーを作成するマルチキャスト
  • コピーに「プリセット」値を設定するための派生列変換
  • 選別
  • マージ

私はあなたが達成しようとしていることで正しい軌道に乗っていますか?

于 2008-09-09T15:28:57.587 に答える
2

試したことはありませんが、派生列変換を使用してそれを行うことができるようです: attribute1 の式を に設定し、attribute2 の式を に設定し"foo"ます"bar"

次に、元のデータ ソースを変換し、変換先で派生列のみを使用します。元のソースがまだ必要な場合は、それをマルチキャストして複製を作成できます。

少なくとも、ドキュメントに基づいて、これは機能すると思います。YMMV。

于 2008-09-09T03:13:51.610 に答える
0

おそらく、スクリプト タスクの使用に切り替えて、そこにロジックを配置します。ファイルの読み取りや SSIS のその他のオブジェクトを利用して、コードを節約できる場合があります。

于 2008-09-17T21:56:53.717 に答える