Как объединить / объединить таблицу в SSIS с другим ключом? - PullRequest
0 голосов
/ 28 октября 2019

Я изучал ssis в течение 1 недели и до сих пор знакомлюсь со всеми доступными инструментами и сейчас пытаюсь выполнить какое-то упражнение. Если у меня есть 3 таблицы с разными ключами, но я хотел бы объединить / объединить / объединить их, как это сделать? например:

FirstTable

+----+------+----------+-----+--+ | id | code | Name | qty | | +----+------+----------+-----+--+ | 1 | A001 | Computer | 2 | | | 2 | X001 | Disc | 6 | | | 3 | Z002 | Mouse | 4 | | +----+------+----------+-----+--+

SecondTable

+----+------+----------+-----+--+
| id | code |   Name   | qty |  |
+----+------+----------+-----+--+
|  7 | P001 | Computer |   2 |  |
|  9 | O001 | Disc     |   6 |  |
|  4 | S002 | Mouse    |   4 |  |
+----+------+----------+-----+--+

TableThree

+----+------+----------+-----+--+
| id | code |   Name   | qty |  |
+----+------+----------+-----+--+
|  5 | K001 | Computer |   2 |  |
|  6 | J001 | Disc     |   6 |  |
|  8 | F002 | Mouse    |   4 |  |
+----+------+----------+-----+--+

Так что в этом случае все они на самом деле являются одними и теми же данными, но, возможно, первая таблица была сделана в 2010 году, вторая таблица в 2011 году, третья таблица 2014 года. У них просто есть различияв их первом символе их itemcode, и я хотел присоединиться / объединить / объединить три из них. До сих пор не знаю, как это сделать. Единственная идея, может быть, я использовал нечеткий поиск?

1 Ответ

0 голосов
/ 28 октября 2019

В качестве более масштабируемого решения (при условии, что у вас может быть более 3 таблиц, которые необходимо объединить), вы можете использовать foreach (на основе имен таблиц) с одним потоком данных (полученным из переменной каждой таблицы), который выполняетсяв тот же пункт назначения.

Этот подход аналогичен тому, когда у вас есть похожие файлы, содержащие те же столбцы, которые необходимо загрузить в одну и ту же таблицу.

...