Службам SSIS нужен вывод в виде плоского файла с одинаковыми заголовками 2 столбцов

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

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

first1, last1, email, shortname, email

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

Какая работа лучше всего?

Спасибо


person Ojen    schedule 25.10.2011    source источник


Ответы (1)


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

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

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

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

person billinkc    schedule 25.10.2011
comment
Это сработало! Спасибо за подробность с недостатками. Это довольно небольшой процесс, которым легко управлять, так что в этом случае все работает нормально. - person Ojen; 26.10.2011
comment
Нажмите кнопку «Вверх», если ответ оказался полезным, установите флажок, если это ваш принятый ответ. - person billinkc; 26.10.2011