2012-02-18 6 views
0

サービスコンポーネントによってSSISパッケージ内で呼び出す必要があるWebサービス(* .amsx)があります。Webサービスから取得したデータを解析するためのベストプラクティスは何ですか?

Webサービスではいくつかのレコードが返され、私の使命はすべてのレコードを解析し、そのフィールドの1つ(Action)を調べることによって適切なアクションを実行します。だから、値 'add'が含まれている場合、そのレコードをデータベースに挿入し、 'edit'が含まれていれば、データベースの内容を更新する必要があります。

ここで私の質問です:このようなシナリオでデータを解析する際のベストプラクティスはありますか?

+0

このシナリオでは、どのようなベストプラクティスが存在する可能性がありますか?実際、シナリオは何ですか?どのようにサービスに電話していますか? –

+0

私はVSTAプロジェクトでサービス参照を追加することでそのWebサービスを呼び出します(私はサービスコンポーネントを使用していました) – odiseh

答えて

2

SSISでは、ソースからデータフローの最初の部分としてレコードを取得するデータフローを実行します。 次に、同じデータフロー内で、参照していたActionカラムの値に基づいて条件を分割します。これにより、データを2つの別々のフロー(update、add/insert)に解析します。

挿入するレコードについては、oledbの宛先を指定します。

更新するレコードについては、oledbコマンドを実行します。

これはすべて、1つのデータフロー内で実行する必要があります。挿入する前に宛先に「追加」レコードが存在するかどうかを確認することをお勧めします(重複しないように)。つまり、このパッケージを複数回実行している場合です。

とにかく、それは一般的な考えです。

関連する問題