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

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

У меня есть задача: есть две таблицы платежей за 2009 и 2010 год. Структура таблиц одинаковая, но номера платежек могут повторяться, т.к. уникальны только для каждого года. Мне необходимо объединить две таблицы, создав BK. Каким образом это можно сделать в SSIS?

Заранее спасибо!
23 июн 14, 19:07    [16208605]     Ответить | Цитировать Сообщить модератору
 Re: BI - SSIS Соединение двух таблиц FACT  [new]
a_voronin
Member

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


SSIS или не SSIS, но вам нужно сделать уникальный суррогатный ключ. Сделайте Derived Column, а потом UNION ALL
23 июн 14, 19:18    [16208633]     Ответить | Цитировать Сообщить модератору
 Re: BI - SSIS Соединение двух таблиц FACT  [new]
kirkademidov
Member

Откуда:
Сообщений: 3
a_voronin,

Derived Column в каждой таблице?
23 июн 14, 19:25    [16208657]     Ответить | Цитировать Сообщить модератору
 Re: BI - SSIS Соединение двух таблиц FACT  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
kirkademidov
a_voronin,

Derived Column в каждой таблице?


Ну да.

Я бы просто исходным запросом соединил на уровне SQL, но вам почему-то нужен SSIS.
23 июн 14, 19:30    [16208672]     Ответить | Цитировать Сообщить модератору
 Re: BI - SSIS Соединение двух таблиц FACT  [new]
kirkademidov
Member

Откуда:
Сообщений: 3
Что-то у меня не получается...

А как бы вы это сделали на уровне SQL?
23 июн 14, 21:13    [16208887]     Ответить | Цитировать Сообщить модератору
 Re: BI - SSIS Соединение двух таблиц FACT  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
kirkademidov
Что-то у меня не получается...

А как бы вы это сделали на уровне SQL?


Чтo-то такое

SELECT NewKey = CAST(100000000 AS BIGINT) + ID ... FROM T1
UNION ALL 
SELECT NewKey = CAST(200000000 AS BIGINT) + ID ... FROM T2

Вариантов сделать суррогатный ключ естественно много, это лишь пример

 NewKey = CAST(100000000 AS BIGINT) + ID
24 июн 14, 13:01    [16211355]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить