Я успешно выполнил пакет ssis и вставил данные из одной таблицы в первую базу данных в другую таблицу во второй базе данных. Но все строки вставляются в этот случай. Я установил элемент управления oledb source, элемент управления символьной картой и запрос control.no назначения oledb написан в this.i указан только исходная таблица и таблица назначения в 2 базах данных. Но мне нужно передать только некоторые значения столбцов в одной таблице в другую, а не все данные таблицы. что можно сделать?Как обновить таблицу базы данных с помощью ssis?
0
A
ответ
1
Не совсем уверен, что правильно понимаю ваш вопрос, но в последнее время я работал над чем-то подобным, и это то, что мне нужно было сделать.
- Запуск задачи> Импорт данных по схеме вы хотите, чтобы данные в конечном итоге на
- Выберите источник DB, в моем случае это SQL Server, выберите имясервера, а также схемы
- Затем выберите целевую базу данных и схему, в моем случае это был SQL Server снова
- Я думаю, что следующий экран дает вам возможность выбрать данные, или написать собственный запрос. Вы должны написать свой собственный оператор выбора для выбрать только те столбцы, которые нужны
- Следующий экрана вы можете редактировать отображения, набора длину данных и т.д.
- Далее сохранить свой пакет, если вам нужно Затем запустите.
Что я сделал после этого, чтобы переименовать таблицу, которую она создает из «Query1», в нечто более значимое. Затем я снова прошел мастер и на экране сопоставления выбрал «удалить существующие строки». Это должно обновлять таблицу при запуске вместо добавления повторяющихся строк.
Надеюсь, это поможет!
0