Использование SSIS для проверки существования записи и выполнения задачи - PullRequest
0 голосов
/ 10 декабря 2010

Просто, чтобы представить, что мне нужно сделать, это:

  • Ввод данных из хранимой процедуры в источник данных OLE DB в задаче потока данных
  • Используйте вывод набора данных из источника OLE DB, чтобы пройти через него и проверить, существует ли каждая запись в целевой базе данных
    • Если это произойдет, хорошо, продолжайте.
    • Если нет, я хочу вставить значение в отдельную таблицу.
  • Затем удалите все записи из таблицы назначения.
  • Заново заполните таблицу назначения всем набором данных, возвращенным в источнике OLE DB.

Пока у меня есть чтение источника OLE DB в наборе результатов, возвращенном из хранимой процедуры, затем команда OLE DB удаляет все записи в таблице назначения, и, наконец, таблица назначения OLE DB заполняется выходными данными записей. из источника OLE DB.

ЧТО МНЕ НУЖНО ПОМОЧЬ:

Может кто-нибудь сказать, пожалуйста, как сделать следующее: - Проверьте каждую запись в выходных данных источника OLE DB, чтобы увидеть, существует ли она в таблице назначения. - Если запись не существует, введите данные в отдельную таблицу.

Было бы очень признательно, если бы кто-то мог помочь!

Спасибо, Цянь

1 Ответ

1 голос
/ 10 декабря 2010

Для этого можно использовать задачу поиска - передать в нее строки из источника OLEDB и сопоставить ключи для строк.Отправьте несовпадающие строки в другую таблицу.

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

...