2017-09-21 20 views
-2

SSISの作業を開始しましたが、OracleデータベースとSQL Serverの間の接続を実現するための疑問がいくつか見つかりました。 私は、Oracleデータベースからいくつかの情報で更新する必要があるいくつかの注文を返すSQL Serverデータベースにストアドプロシージャを持っています。 だから誰も私はそれを行う方法を考えるのを助けることができますか?私は、プロシージャを実行し、結果セットを取得し、where句でSQLコマンドでOLE DBソースに使用するだけです。ありがとうございました!ストアドプロシージャの結果をパラメータとして使用してOLE DBソース

+0

あなたの質問は少し広すぎます。 SSISはそのための完璧なツールですが、パッケージ全体を設計することはできません。いくつかのSSISチュートリアルを見て、いくつかのユースケースを見て、実装に関する具体的な質問があればそれを持ってください。 – PacoDePaco

+0

あなたは私にパッケージを作って欲しくない...私はちょうど誰かが私にそれをする方法を提案できるかどうか尋ねた。あなたがSSISの神なら、すみません...私はそう学んでいる遠くに... – Felipe

+0

間違ってはいけません。私が言っているのは、このコミュニティがまずあなたに指示を与えるためにあなたの意見を見て欲しいということです。全体を上から下へと説明するのはちょっと難しいですし、自分で考えてみたら、私たちの指示を理解しやすくなります。 – PacoDePaco

答えて

1

広い質問をしたので、私は広範な戦略に答えます。

Execute SQLタスクでストアドプロシージャを実行し、その結果を変数に格納します。この変数を使用して、Oracleクエリー文字列を使用して2番目の変数を作成します。次に、その2番目の変数をOLE DB SourceのSQLクエリとして使用します。

+0

答えをありがとう。私はすでにフル結果セットを保存しているExecute SQLタスクを作成しました。オブジェクトデータ型変数...私のデータフローに行くと、私の変数を見ることができませんでした...あなたの提案では、私のデータフローまたはコントロールフローで作成する必要があるこの2番目の変数(私の変数はパッケージスコープ)?私はforeachループコンテナを使用するようアドバイスするチュートリアルをいくつか見てきましたが、それは意味がありません。 – Felipe

+0

最初の変数はオブジェクト型であるため、foreachループで繰り返し処理する必要があります。そのループ内のスクリプトタスクに2番目の変数を作成します。 2番目の変数はパッケージレベルでなければならず、したがって制御フローに組み込まれなければなりません。または、foreachループをスキップして、オブジェクト変数を反復して文字列変数を作成するスクリプトタスクを作成するだけで済みます。 –

+0

クール...非常にありがとう...私はここで試して、それを実装することができたかどうかをお知らせします... – Felipe

関連する問題