SQL ステートメントの実行によって生成されたデータをファイルに書き込む SSIS パッケージを作成したいと考えています。この汎用パッケージは、正しい SQL を変数として渡す他のパッケージによって呼び出されます。
したがって、一般的なパッケージでは:
動的な SELECT クエリを実行し、単一のデータベース インスタンスから動的な数の列をフェッチしたいのですが、接続文字列は呼び出しごとではなく、結果をフラット ファイルに格納します。
SSIS でこれを達成するための理想的な方法は何でしょうか。
私が試したこと:
私が見つけた最も簡単な解決策は、SQL 接続を開き、SQLCommand を使用して SQL を実行し、フェッチしたデータを使用してデータテーブルを作成し、System.io.File と Release を使用して内容をファイル システムに直接書き込むスクリプト タスクを作成することでした。接続。
変数によって提供される SQL (検証を false に設定) で OLE データベース ソースを使用し、行をフラット ファイル接続に送信しようとしました。ただし、列の動的な番号と名前が原因で、エラーが発生しました。
スクリプト タスクを使用せずにこれを達成するためのより標準的な方法はありますか?