2016-11-25 10 views
1

これまで、私は多くのSQLクエリを実行していましたが、eaxtractをcsvファイルで手動で対処していました。今、同じことをするパッケージを作るつもりです。OLE DBコマンドはssisで動的に独立したクエリをサポートしていますか?

私はこれを行うためにfor-eachループでOLE DB Sourceを使用しています。しかし、それは動作しません。だから私は正しいことをしていますか?それとも私が(スクリプトの仕事以外の)私を助けることができる他のものはありますか?

+1

純粋なSSISはこれを行うことができません。一方、BIMLを使用すると、簡単に行うことができます。 http://blog.sqlauthority.com/2014/07/11/sql-server-what-is-biml-and-how-can-it-help-me-with-sql-server-bi-notes-from- -036/ – DenStudent

+0

あなたはあなたが達成しようとしていることを説明してください。 – user1254579

+0

@ user1254579まあ、私は約100パッケージを作成する必要があります。これが自動化できるなら、それは素晴らしいことでしょう –

答えて

3

SSISはあなたのツールではありません。私はデータ変換に対するSSISのアプローチについて説明しようとします。
サービスとしてのSSISはSSISパッケージを実行します。 SSISパッケージは、ソースからデータを抽出し、パッケージに定義されている宛先に書き込みます。パッケージ設計時には、抽出および格納されたデータ(列名およびデータ型)に関するメタデータを設定します。実行時に、SSISは設計時にパッケージに定義されているメタデータに対してソースと宛先を検証し、メタデータが一致しない場合はエラーを発生させます。
ソースと宛先の列のセットは大幅に異なる場合があります。 の「source-destination」ペアごとにSSISパッケージを作成する必要があります(BIMLはこのジョブを簡素化できます)。または、他のツールに切り替えます。 SSISは、パッケージ設計時にメタデータを最初に定義することなく、任意のデータソースと出力先を処理できません。

関連する問題