Источник OLE DB для нескольких назначений с другим столбцом - PullRequest
4 голосов
/ 09 мая 2019

Какой будет наилучший способ обработки сценария использования, где-

  1. У меня есть старый источник -db, содержащий 10 столбцов

  2. Эти исходные данные должны быть в трех местах с разными полями из источника

    • Excel 1 (5 полей из источника)
    • Excel 2 с другим полем, чем в предыдущем Excel
    • Таблица SQL-сервера с другой комбинацией полей

Компонент Script используется для выбора столбца, кажется, вариант. Многоадресная рассылка не дает возможности выбирать определенный столбец.

Пожалуйста, смотрите изображение для моего решения. Нужно знать, есть ли другой способ добиться этого

Current Data flow Solution

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Есть несколько советов, которые могут помочь:

Избегайте компонентов скрипта

Вместо добавления компонентов скрипта для выбора определенных столбцов в каждом пункте назначения OLE DB просто не отображайте эти столбцы.

Пример:

enter image description here

ссылка на изображение: как назначить постоянное значениек столбцу в пункте назначения oledb в ssis

Выберите определенные столбцы в источнике OLEDB

Если в источнике OLE DB есть несколько столбцов, которые не будут использоваться ни в одном изВ качестве адресатов лучше изменить режим доступа и использовать SQL Command вместо Table or View и указать столбцы, необходимые в запросе выбора.Например, если таблица содержит 5 столбцов [Col1],[Col2], ... [Col5] и вам нужно только [Col1],[Col2], используйте следующий запрос:

Select [Col1],[Col2] From [Table]

Вместо выбора имени таблицы

Для получения дополнительной информации:

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

Нет лучшего подхода, чем у вас есть. Вместо добавления компонентов сценария в каждом месте назначения OLE DB просто не отображайте столбцы, которые вы не хотите использовать в этом месте назначения.

...