2009-10-20 3 views
0

Я успешно выполнил пакет ssis и вставил данные из одной таблицы в первую базу данных в другую таблицу во второй базе данных. Но все строки вставляются в этот случай. Я установил элемент управления oledb source, элемент управления символьной картой и запрос control.no назначения oledb написан в this.i указан только исходная таблица и таблица назначения в 2 базах данных. Но мне нужно передать только некоторые значения столбцов в одной таблице в другую, а не все данные таблицы. что можно сделать?Как обновить таблицу базы данных с помощью ssis?

ответ

1

Не совсем уверен, что правильно понимаю ваш вопрос, но в последнее время я работал над чем-то подобным, и это то, что мне нужно было сделать.

  1. Запуск задачи> Импорт данных по схеме вы хотите, чтобы данные в конечном итоге на
  2. Выберите источник DB, в моем случае это SQL Server, выберите имясервера, а также схемы
  3. Затем выберите целевую базу данных и схему, в моем случае это был SQL Server снова
  4. Я думаю, что следующий экран дает вам возможность выбрать данные, или написать собственный запрос. Вы должны написать свой собственный оператор выбора для выбрать только те столбцы, которые нужны
  5. Следующий экрана вы можете редактировать отображения, набора длину данных и т.д.
  6. Далее сохранить свой пакет, если вам нужно Затем запустите.

Что я сделал после этого, чтобы переименовать таблицу, которую она создает из «Query1», в нечто более значимое. Затем я снова прошел мастер и на экране сопоставления выбрал «удалить существующие строки». Это должно обновлять таблицу при запуске вместо добавления повторяющихся строк.

Надеюсь, это поможет!

0

В соответствии с вашим вопросом, вы должны использовать SQL command как режим доступа к данным, а затем использовать такой запрос, как select column1, column2 from table1. Затем в таблице назначения вы можете отобразить только эти 2 столбца:

Data access mode as SQL command