Я пытаюсь объединить записи из таблицы базы данных Oracle с моей локальной таблицей SQL.
У меня есть переменная для пакета, которая является объектом, называемая OWell.
У меня есть задача потока данных, которая получает данные Oracle в виде статистики SQL (выберите well_id, well_name из порядка OWell по Well_ID), а затем задачу преобразования для преобразования well_id из DT_STR длиной 15 в DT_WSTR; и преобразуйте well_name из DT_STR длиной 15 в DT_WSTR длиной 50. Затем он сохраняется в наборе записей OWell.
Причиной преобразований является то, что таблица, в которую я хочу добавить записи, имеет поле идентификации: SSIS показывает well_id в виде DT_WSTR длиной 15, well_name - DT_WSTR длины 50.
Затем у меня есть задача SQL, которая подключается к локальной базе данных и пытается добавить записи, которых еще нет. Я пробовал разные вещи: используя OWell в качестве набора результатов и ссылаясь на него в моем SQL-выражении. В настоящее время для ResultSet задано значение None, а следующий SQL-запрос:
Insert into WELL (WELL_ID, WELL_NAME)
Select OWELL_ID, OWELL_NAME
from OWell
where OWELL_ID not in
(select WELL.WELL_ID from WELL)
Для отображения параметров у меня есть параметр 0, называемый OWell_ID, из моей переменной User :: OWell. Параметр 1, называемый OWell_Name, принадлежит той же переменной. Оба настроены на VARCHAR, хотя я также пробовал NVARCHAR. У меня нет набора результатов.
Я получаю следующую ошибку:
Ошибка: 0xC002F210 при вставке записей в FLEDG, задача «Выполнение SQL»: выполнение запроса «Вставить в WELL» (WELL_ID, WELL_NAME)
Выбрать OWELL ... "не удалось, возникла следующая ошибка:" Произошла ошибка при извлечении результата в переменную типа (DBTYPE_STR) ". Возможные причины сбоя: проблемы с запросом, свойство ResultSet установлено неправильно, параметры не установлены правильно, или соединение установлено неправильно.
Я не думаю, что это проблема типа данных, скорее, я почему-то неправильно использую набор результатов. Как именно я должен ссылаться на этот набор записей в своей задаче SQL, чтобы я мог использовать два поля набора записей и добавлять отсутствующие записи?