Импорт из XML падает с лидирующим 0 - PullRequest
1 голос
/ 11 апреля 2019

У меня есть пакет служб SSIS, который импортирует файл XML в SQL. Например, данные одного конкретного поля могут быть «112» или «039». Это всегда три символа и дополняется начальным 0, если только два.

Поле назначения в SQL - это varchar. По той или иной причине SSIS меняет его на DT_UI2, а в случае «039» приходит только «39».

Я добавил преобразование данных, которое преобразует его в DT_WSTR, но это не помогает

Ответы [ 2 ]

1 голос
/ 12 апреля 2019

XSD, который был первоначально сгенерирован, определил это поле как unsigned short.Изменение его в строку и повторение потока решило проблему

1 голос
/ 11 апреля 2019

Используйте производный столбец со следующим выражением:

RIGHT("000" + (DT_WSTR,50)[Source Column],3)
...