これができるかどうかはわかりませんが、基本的には次のデータフローがあります。
- XML ファイルからデータを抽出します (正常に動作します)。
- 囲まれた条件に基づいてレコードを単純に分割します(正常に動作します)
- いくつかの文字セットの問題により、派生列オブジェクトを追加する必要がありました (より良い方法かもしれませんが、機能します)
ここで、「ステップ 4」では、データベースに対応する一致がある値のみを挿入したいというシナリオに直面しています。たとえば、XML には約 6000 のレコードがあり、それらから、おそらく6000個すべてを挿入して事後に比較するのではなく、10個を照合して挿入する必要があります(これも実行できますが、別の方法があることを望んでいました)。ファイル内のID値が一致するOLE DB DESTINATIONオブジェクト内でSQL挿入コマンドを実行できるかもしれないと考えていましたが、それが100%明確ではないか、それが可能かどうかさえわかりません。単純に一時テーブル ルートに移動して事後にデータをスクラブする必要がありますか、それとも宛先ピースで直接これを行うことができますか? どんな提案でも大歓迎です。
編集
billinkc からの最後のコメントのおかげで、一致を特定してその結果セットを使用できるように、少し近づくことができましたが、どういうわけか、データ フローを 2 回実行しているように見えます。それが原因であるかどうかを確認するためにオブジェクトを外に出し、どういうわけかそうであるように思われます.ルックアップを追加してこのフロー全体を2回実行する理由は何ですか? データ ビューアーの出力で確認した合計 8 つの一致があるはずですが、同じファイルに対して 2 回目の実行が行われているようです。