Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 вопрос по SSIS  [new]
abrashka
Member

Откуда:
Сообщений: 521
День добрый!

Сорри за возможно глупый вопрос, только начал познавать SSIS.

Задача такая, есть таблица данных для всех компаний:
Create table t_all(company_code int , a int, b int)

и таблицы с данными для каждой компании(аналогичные общей таблице, но без кода компании)
Create table t_1( a int, b int)
Create table t_2( a int, b int)

Нужно соединить таблицы t_1 и t_2 в t_all, код компании я задаю вручную t_1 и t_2, например 1 и 2 соответственно,

Т.е. обычный код выглядел бы так:

insert into t_all
select 1,a,b from t_1
union
select 2,a,b from t_2

Но вопрос об использовании SSIS.

В Data Flow выбираю OLE DB Source и настраиваю подключение к серверу, где находится таблица t_1
OLE DB Destination- сервер, там где находится t_all и соединяю Source и Destination.

Далее в OLE DB Source Editor выбираю сервер в пункте OLE DB connection manager,
Table or view - в Data Access Mode,
t_1 - в Name of the table or the view

Дальше, в левой части окна захожу в Columns, там соответственно только a и b.

Потом, когда я делаю Mapping, то могу перенести только a и b.

Вопрос такой, как можно добавить код 1 в таблицу t_all, чтоб получился резукьтат как:
insert into t_all
select 1,a,b from t_1


Спасибо большое!
8 авг 11, 16:22    [11086878]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SSIS  [new]
a.ivanov
Member

Откуда: Москва
Сообщений: 112
abrashka,

Можно в OLE DB Source Editor в качестве источника выбрать не таблицу, а запрос. Типа select 1,a,b from t_1. Тогда у вас на выходе будет колонка с нужным вам кодом.
9 авг 11, 09:34    [11089299]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SSIS  [new]
abrashka
Member

Откуда:
Сообщений: 521
a.ivanov,

Спасибо!!!
10 авг 11, 14:48    [11098206]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить