SSISを使用して、クエリ結果セットのXML表現をテキストファイルに抽出しようとしています。私のクエリは、SSMSで実行するときに必要な正確なXML出力を現在正常に抽出しています。私は、この結果セットをSSISパッケージで使用してファイルを作成するためのあらゆるトリックを試しました。SSISを使用してテーブルデータのXML表現をファイルに抽出する
XMLクエリの出力がTEXTとして扱われ、SSISがTEXT、NTEXTまたはIMAGEをファイルの宛先にプッシュできないため、OLEソースをフラットファイルに移植するためのデータフローの使用は機能しません。
SQLタスクを実行してユーザー変数を埋めるようにしてから、このユーザー変数の内容をファイル出力に書き込むためにスクリプトタスク(C#を使用して記述)を使用しましたが、ユーザー変数は常に空です。私は分かりませんが、XMLがTEXTまたはIMAGEとして扱われ、ユーザー変数がこれを処理しないため、これが再び疑わしいです。
クエリがこの形態である: はのdataTable WHERE dataTable.FIELD = '値' XML AUTO FOR * FROM を選択して、ROOT( 'RootVal')
得られたデータセットはよくXMLを形成しているが、私はどのようにファイルに結果セットから取得するかを把握することはできません。
C#4.0でこれを行うためのコンソールアプリケーションを書くのは比較的簡単な作業ですが、コンソールアプリケーションとスケジューラを作成する前に、SSISで実行できないことを少なくとも証明する必要があります。
を倒すことでしょうか?それはコンソールアプリケーションで行うことができる場合は、スクリプトタスクで行うことができます... – GarethD