Плоский файл служб SSIS добавляет конечные пробелы в столбцы - PullRequest
1 голос
/ 13 июня 2019

Я разрабатываю пакет служб SSIS, который объединяет 3 столбца, а затем выводит результат в плоский файл.

1-й столбец - это emp_number, состоящий из длины 10. Получаемые мной значения равны "12345" или "123456" или "1234567".

В выводе я хочу: "12345 " или "123456 " или "1234567 "

У меня есть требование, в котором мне нужно иметь столбцы фиксированного размера (10), поэтому, если длина значения для определенного столбца меньше ожидаемой длины, мне нужно заполнить или заполнить ее пробелами, чтобы длина соответствовала.

Не могли бы вы помочь.

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Аналогичен ответу iamdave, но вам нужно обратное:

left(yourcolumn + "          ",10) 

Между кавычками 10 пробелов.

если ваш столбец не является строкой, вам нужно привести ее в соответствие:

left((DT_WSTR,10)yourcolumn + "          ",10) 
1 голос
/ 13 июня 2019

Добавьте преобразование Derived Column, которое принимает значение столбца, объединяет его в строку, состоящую из 10 пробелов (или любой другой длины после заполнения), а затем принимает самые правые 10 символов, используя выражение:

RIGHT("0000000000" + yourcol, 10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...