Выбор SQL для производного столбца служб SSIS - PullRequest
2 голосов
/ 20 июня 2019

У меня есть этот запрос выбора.

SELECT REPLACE(LTRIM(REPLACE('000010A', '0', ' ')),' ', '0')

'000010A'= Customer_And_Partner_Account_Nr 

Я хотел бы создать новый столбец при загрузке данных через SSIS в таблице SQL.

SELECT REPLACE(LTRIM(REPLACE('000010A', '0', ' ')),' ', '0')

Помогите мне с выражением для создания производного столбца в SSIS.

Ответы [ 2 ]

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

Рассматривали ли вы использование компонента сценария вместо производного столбца?

В компоненте сценария можно перегрузить событие ProcessInputRow и использовать метод TrimStart("0"c) в столбце, чтобы избавиться от лидирующих нулей.

Это также должно улучшить производительность потока, потому что (1) он требует только одну операцию и (2) сканирует только часть входной строки.

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

Вы можете использовать то же выражение, но заменить одинарные кавычки на двойные:

REPLACE(LTRIM(REPLACE([Customer_And_Partner_Account_Nr], "0", " ")," ", "0")
...