Подчеркивания не считываются компонентом сценария в службах интеграции Microsoft

Я пытаюсь создать схему таблицы на основе метаданных столбцов в компоненте сценария. Все в порядке, но я понял, что столбцы метаданных неверны :(. Я имею в виду, что в исходном виде они должны иметь подчеркивания в именах. SSIS удаляет эти метки, и, к сожалению, у меня вместо этого должно быть исходное имя столбца без подчеркиваний. У вас есть какие-то объяснение? Это может быть полезно: P

  1. Это имена столбцов исходной исходной таблицы

введите описание изображения здесь

  1. Это мое определение подключения (см. Там все еще существует подчеркивание):

введите описание изображения здесь

  1. Метаданные определения компонента сценария (см. Там еще существует подчеркивание)

введите описание изображения здесь

  1. Вдруг пропадают подчеркивания:

введите описание изображения здесь

  1. Пример окна сообщения, в котором прямо показано, чего я хочу достичь:

введите описание изображения здесь


person Bartosz    schedule 13.04.2019    source источник
comment
Возможный дубликат компонента сценария SSIS, удаляющего подчеркивания из имен столбцов   -  person Yahfoufi    schedule 13.04.2019
comment
привет, я не знаю, что это правильное решение. Я имею в виду, что вся задача состоит в том, чтобы не требовать обслуживания для разработчиков, которые используют этот ETL. Первый компонент скрипта должен создать схему исходной таблицы (см. Пункт 5), а затем во второй задаче скрипта эту таблицу (в месте назначения - mssql). Если я добавлю столбец копирования, все разработчики должны будут входить в поток данных и каждый раз исправлять имена столбцов. В этом случае мой компонентный скрипт не нужен, потому что каждый разработчик может ввести и создать ручной поток данных между, например, ado net и oledb назначения   -  person Bartosz    schedule 13.04.2019


Ответы (1)


Я не думаю, что это хороший выбор для создания оператора Create Table на основе метаданных Script Component Columns, поскольку все символы удалены из имен столбцов (не только подчеркивания). Для этого вы можете просто использовать оператор SQL:

Чтобы реализовать это решение в SSIS, используйте задачу «Выполнить SQL» и сохраните результат в ResultSet:

person Hadi    schedule 13.04.2019