Какова лучшая практика для анализа данных, полученных из веб-службы? - PullRequest
0 голосов
/ 18 февраля 2012

У меня есть веб-служба (* .amsx), которую я должен вызывать в рамках пакета служб SSIS по компоненту службы.

Веб-сервис возвращает некоторые записи, и моя задача - анализировать каждую запись и выполнить соответствующее действие, просмотрев одно из его полей (Действие). Поэтому, если он содержит значение «добавить», я должен вставить эту запись в свою базу данных, а если он содержит «изменить», я должен обновить ее содержимое в моей базе данных.

Теперь мой вопрос: есть ли лучшая практика для таких сценариев при разборе данных?

1 Ответ

2 голосов
/ 19 февраля 2012

В SSIS создайте поток данных, в котором вы получите записи из своего источника в качестве первой части потока данных. Затем (в том же потоке данных) выполните разделение условий на основе значения столбца Action, на который вы ссылались, - это разберет ваши данные в два отдельных потока - обновление, добавление / вставка.

Для записей, которые необходимо вставить, выполните назначение oledb.

Для записей, подлежащих обновлению, выполните команду oledb.

Все это должно происходить в одном потоке данных. Я бы порекомендовал включить проверку на наличие записей «добавления» (по ключу) в месте назначения перед тем, как вставлять, чтобы вы не получили дубликаты - то есть, если вы когда-нибудь запустите этот пакет более одного раза.

Во всяком случае, это общая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...