Можно ли объединить колонки слияния одинаковых баз данных в SSIS? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть одна база данных с именем Customer, у меня есть 3 важные таблицы: CustomerID, CustomerToBillID и CustomerName.допустим, у нас есть набор данных:

CustomerID = 1 with, CustomerName = John 
CustomerID = 2 CustomerName = Bert  
And the CustomerToBillID = 2 on both (so Bert only pays)

Можно ли использовать два столбца CustomerName?например, я хочу использовать CustomerID с CustomerName и CustomerToBillID с CustomerName.

Я пытался использовать преобразование данных для CustomerName, чтобы сделать CustomerNameOne и mergejoin после сортировки по CustomerToBillID, но этого не произойдет, потому что он будет смущен двумя именами CustomerName из одной базы данных и просто выберет один CustomerIDили CustomerToBillID, я использую SSIS в SSDT виртуальной студии 2017.

При необходимости могу предоставить больше информации.

РЕДАКТИРОВАТЬ: Я хочу вывести следующее:

before До

After После.Красный круг содержит неверные данные.У него есть CustomID 454, а не 401. У клиента теперь есть CustomerName, а в Bill для клиента есть столбец CustomerNameOne.

РЕДАКТИРОВАТЬ 2: right now Вот как этона данный момент красный круг - это те же базы данных / таблицы, так что, думаю, получение столбца CustomerName из второго приведет в замешательство?

Редактировать 3: simple

, чтобы сделать это несколько проще, я хочу сделать это, но это не работает, потому что когда CustomerID =1 нажимает CustomerToBill = 1, тогда он примет CustomerID = 129 и изменит 1 тоже id 129, например, в следующем изображении результата данных: result

В красной строке это должно быть (головной офис) нет (Минерал Хиллз)

РЕДАКТИРОВАТЬ 4: ??

что касается комментариев, я сделал то, что вы просили только синийстроки дают мне хороший результат, но красные линии не соответствуют BillTOID, он просто говорит имя CustomerID.

1 Ответ

0 голосов
/ 18 октября 2018

Для этого начните с двух объединений слиянием: одно с CustomerID для CustomerName, а другое - с помощью CustomerBillToID и CustomerName.После этого добавьте третье объединение слиянием, используя любой уникальный ключ, который идентифицирует эту строку (клиент, заказ и т. Д.), И затем из предыдущих объединений можно вывести только необходимые столбцы, включая каждое CustomerName.Вы, вероятно, также захотите присваивать псевдонимы каждому CustomerName.

...