2017-01-24 9 views
0

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

Я знаю, что я могу предоставить псевдоним для каждого столбца в разделе Pivot> Advance Editor> Свойства ввода и вывода> Сводный вывод по умолчанию> Вывод столбцов> Задайте свойство «Имя» для того, что я хочу. Я хочу спросить, есть ли у вас возможность переименовать поворотный столбец программно? У меня около 100 столбцов, и я думал, что эффективнее это делать в коде, но не уверен, как это сделать. Я попытался добавить компонент сценария, но не смог добраться до свойства «Имя» ... Моя конечная цель - удалить «C_» из автоматически генерируемых имен столбцов. Таким образом, когда я вставляю запись в db, она может автоматически отображать для меня. enter image description here

ответ

0

Ваша цель «переименовать столбцы динамически в пакете сам» противоречит базовому SSIS подход, который является «исправлением метаданных, в том числе типа столбца и имени, на этапе проектирования, и использовать во время выполнения». Таким образом, ни один компонент скрипта не может переименовывать ваши столбцы.
Вы можете использовать BIML или EzAPI/Microsoft SSIS DLL до сгенерировать пакет на основе ваших метаданных; но как только вы его создадите, исправлены метаданные пакета, включая имена столбцов.

+0

Спасибо за указание BIML/AzAPI. Фактически имена столбцов на самом деле в хорошей форме до тех пор, пока я их не разворачиваю, тогда SSIS добавляет «C_» к каждому имени столбца. – NKD