XML データ ソースからデータを取得し、行ごとに事前設定された値を持つ別の行を挿入する SSIS パッケージを作成しようとしています。何か案は?次のようにして、DataReader ソースを使用してプリセット値を生成できると考えています。
SELECT 'foo' as 'attribute1', 'bar' as 'attribute2'
問題は、XML データ ソースのすべての行に対して、このタイプの行を 1 つ挿入するにはどうすればよいかということです。
XML データ ソースからデータを取得し、行ごとに事前設定された値を持つ別の行を挿入する SSIS パッケージを作成しようとしています。何か案は?次のようにして、DataReader ソースを使用してプリセット値を生成できると考えています。
SELECT 'foo' as 'attribute1', 'bar' as 'attribute2'
問題は、XML データ ソースのすべての行に対して、このタイプの行を 1 つ挿入するにはどうすればよいかということです。
質問を理解しているかどうかわかりません...データ ソースから SSIS にn個のレコードが入っており、出力にn * 2 レコードが必要であると想定しています。
これを行うには、次の操作を実行できます。
私はあなたが達成しようとしていることで正しい軌道に乗っていますか?
試したことはありませんが、派生列変換を使用してそれを行うことができるようです: attribute1 の式を に設定し、attribute2 の式を に設定し"foo"
ます"bar"
。
次に、元のデータ ソースを変換し、変換先で派生列のみを使用します。元のソースがまだ必要な場合は、それをマルチキャストして複製を作成できます。
少なくとも、ドキュメントに基づいて、これは機能すると思います。YMMV。
おそらく、スクリプト タスクの使用に切り替えて、そこにロジックを配置します。ファイルの読み取りや SSIS のその他のオブジェクトを利用して、コードを節約できる場合があります。