以前は、多くの SQL クエリを実行していて、csv ファイルの eaxtract を手動で処理していました。今、私は同じことをする ssis パッケージを作ろうとしています。
これを行うために、for-each ループで OLE DB ソースを使用しました。しかし、それは機能していません。それで、私は正しくやっていますか?または、私が行うのに役立つことが他にありますか(スクリプトタスク以外)?
以前は、多くの SQL クエリを実行していて、csv ファイルの eaxtract を手動で処理していました。今、私は同じことをする ssis パッケージを作ろうとしています。
これを行うために、for-each ループで OLE DB ソースを使用しました。しかし、それは機能していません。それで、私は正しくやっていますか?または、私が行うのに役立つことが他にありますか(スクリプトタスク以外)?
SSIS はまさにあなたのツールではありません。データ変換に対する SSIS のアプローチを説明しようと思います。
サービスとしての SSIS は、SSIS パッケージを実行します。SSIS パッケージはソースからデータを抽出し、パッケージで定義された宛先に書き込みます。パッケージの設計時に、抽出および保存されたデータのメタデータ (列名とデータ型) を設定します。実行時に、SSIS は設計時にパッケージで定義されたメタデータに対してソースと宛先を検証し、メタデータが一致しない場合はエラーを発生させます。
あなたの場合、ソースと宛先の列のセットは大幅に異なる場合があります。「source-destination」ごとに SSIS パッケージを作成する必要があります。ペアにする (そして BIML はこの仕事を簡素化できます)、または他のツールに切り替えます。SSIS は、パッケージの設計時に最初にメタデータを定義しないと、任意のデータ ソースと宛先を処理できません。