ряд в поколении в ssis - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу перенести данные таблицы A, столбец emp_name в таблицу B с именем столбца EMP_NAME.

Я хочу, чтобы столбец EMP_ID таблицы B был равен row_id. Как это можно сделать в sql

или ssis ..?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

SQL:

INSERT INTO
TableB (EMP_ID, EMP_NAME)

SELECT
A.row_id
A.emp_name

FROM

TableA AS A

, но для того, чтобы это работало, EMP_ID для TableB не должен быть определен как столбец IDENTITY (при условии, что вы находитесь в SQL Server).

0 голосов
/ 02 апреля 2012

что вы пробовали?

Вам понадобятся два соединения, по одному для каждой БД, и один компонент потока данных, который будет иметь компонент OleDBSource и компонент OleDBDestination внутри.

В OleDBSource вы можете выбрать ваше соединение и написать запрос, а затем перетащить зеленую стрелку в OleDBDestination. Дважды щелкните OleDBDestination, выберите целевое соединение и таблицу и нажмите на сопоставление.

Должно быть

SQL:

SELECT  ROW_NUMBER() OVER(ORDER BY emp_name DESC) AS 'emp_id on table B', emp_name
FROM table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...