Как вставить данные из нескольких таблиц в одну таблицу в службах SSIS? - PullRequest
0 голосов
/ 04 мая 2019

Ниже приведены мои три исходные таблицы.

  1. CAPTION (мастер-таблица) КОЛОННЫ: CaptionId INT PK CaptionText nvarchar (50)

Пример значения: Запись № 1: 1, ДТП Запись № 2: 2, Критерии безопасности

  1. BATCHDATES (основная таблица) КОЛОННЫ: BatchDateId INT PK BatchDate DATETIME

Пример значения: Запись № 1: 1, 2019-01-31, 00: 00: 00.000 Запись № 1: 2, 2019-02-28 00: 00: 00.000

3. ОБОБЩЕННОЕ ЗАЯВЛЕНИЕ SQL В этом есть SQL-оператор с агрегированными строками.

Следовательно, выше трех - источники для чтения записи, а ниже одного - где я пытаюсь записать данные.

  1. FleetTable (Таблица назначения) КОЛОННЫ: ID INT ПЕРВИЧНЫЙ КЛЮЧ, CaptionId INT, BatchDateId INT, FleetType nvarchar (10), OperatingStatus nvarchar (25), FleetRange_1 числовой (10,3), FleetRange_2_4 числовой (10,3)

ПРИМЕЧАНИЕ : последние 4 столбца в приведенной выше таблице получены из оператора SQL из пункта № 3.

Пока я пробовал использовать SSIS безрезультатно.

Read three tables to fill one destination table

Честно говоря, я не могу поделиться каким-либо кодом, кроме прикрепленного изображения выше, поскольку я собираюсь использовать SSIS.

В качестве ожидаемого результата я собираюсь увидеть вывод, как показано ниже.

Result of this task

Приветствуется хорошее понимание сообщества.

ПОДРОБНОЕ ОПИСАНИЕ: В вышеуказанном пункте № 3 3. ОБОБЩЕННОЕ ЗАЯВЛЕНИЕ SQL , я получаю запрос, который относится к совершенно отдельной базе данных и не имеет ссылки на вышеуказанные основные таблицы. А таблицы в первых двух точках принадлежат отдельной базе данных. Следовательно, я не уверен, как поиск поможет.

1 Ответ

0 голосов
/ 04 мая 2019

Вы можете использовать трехточечное имя объекта (например, DB.Schema.Table) и ссылаться на объекты в нескольких базах данных в одном запросе.

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