Службам SSIS нужен вывод одинаковых файлов с двумя заголовками - PullRequest
0 голосов
/ 26 октября 2011

Я пытаюсь использовать пункт назначения «Плоский файл» служб SSIS, но не могу найти способ заставить выходной файл иметь два столбца с одинаковыми именами.

У меня есть требование для выходного файла:иметь заголовки столбцов:

first1, last1, email, shortname, email

Всякий раз, когда я пытаюсь сопоставить исходные данные, я получаю сообщения об ошибках, говорящие о таких вещах, как «Это имя столбца уже существует» и «Существует более одного столбца источника данных с именем"email" ".

Какая лучшая работа?

Спасибо

1 Ответ

4 голосов
/ 26 октября 2011

Если я правильно понимаю проблему, вам нужно иметь одинаковое имя столбца в выходном файле дважды.Неважно, одни и те же данные или нет, нужно только повторить заголовок.

Это немного хитроумно, но в вашем диспетчере соединений снимите флажок «Имена столбцов в первой строке данных» и переопределите столбцыкак электронная почта и электронная почта1.Это позволит вам соединить столбцы с нужными местами в файле.

В месте назначения плоского файла у вас есть возможность определить строку (и) заголовка.Он очень ограничен, вы не можете помещать полезные вещи, такие как динамические контрольные суммы и тому подобное, но в вашем случае вставьте first1, last1, email, shortname, email и запустите пакет.Данные будут извлечены в правильные столбцы, а строка заголовка будет добавлена ​​к файлу со всеми «правильными» именами полей.

Два недостатка этого подхода.Во-первых, диспетчер соединений становится выходным, только если он попытается прочитать строку заголовка из файла.Во-вторых, любые изменения в макете не будут синхронизироваться со строкой заголовка вручную.

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