Производный столбец не подстроит нужные столбцы из ввода строки

Мой вопрос касается использования «Преобразования производных столбцов».

Ситуация:

Строка уже успешно извлечена из плоского файла. Я пытаюсь получить несколько столбцов, используя функцию «Производный столбец» и substring. Мне нужно получить до 36 столбцов из данной строки. Проблема возникает, когда после получения первых 3 столбцов из строки substring() каким-то образом не может прочитать строку или получить дополнительные столбцы.

Входная строка: (общая длина каждой строки составляет 400 символов)

Аничоллы, Джейсон, Robert 19700613136643-590 AB5731 Maidstone CRE NE Calgary T2A4C3113 Gast A00405860F Drupdrumheller TSA131 (1) (G) 20030520 Управляет избыточный вес Veh 2007061801055STRSTRATHOMMOROMOR 00005750 {BBB235 AB0020070625 200707191005209

Столбец Усилия по получению: введите здесь описание изображения пытается увидеть вывод во время отладки

Я пытаюсь использовать неправильный синтаксис здесь?


person Binoy    schedule 02.10.2018    source источник
comment
Если вы знаете ширину своих столбцов, вам следует изменить подключение к плоскому файлу на формат с фиксированной шириной и отказаться от попыток самостоятельно проанализировать столбцы. Используйте инструменты, чтобы упростить работу, а не усложнить ее.   -  person digital.aaron    schedule 02.10.2018
comment
Я согласен с @digital.aaron Используйте импортер фиксированной ширины. Это также позволит вам выбрать правильные типы данных. Тем не менее, вы должны быть в состоянии делать именно то, что вы пытаетесь сделать без каких-либо проблем. Я сделал то, что вы делаете, только когда есть несколько типов строк. Нравится Заголовок и детали в одном файле.   -  person KeithL    schedule 02.10.2018
comment
Я уже использовал формат с фиксированной шириной, поэтому он также показывает мне правильное количество строк при получении из них столбцов. @digital.aaron, можете ли вы уточнить или показать ссылку, какие инструменты я могу использовать для легкого вывода?   -  person Binoy    schedule 02.10.2018
comment
@Binoy вот пример stackoverflow.com/questions/10289640/   -  person KeithL    schedule 02.10.2018
comment
@КитЛ, +1. ваш ответ помог. Просто для сведения, что, если ширина столбца известна, но значения могут отображаться или не появляться в файле для получения определенного столбца!   -  person Binoy    schedule 03.10.2018
comment
файлы с фиксированной шириной обычно дополняются пробелами (или нулями для числовых значений). если у вас непостоянная ширина, вам нужно условно разделить и разделить, как вы сейчас начали свой проект, или вы можете сохранить разделенные файлы и использовать инструмент графического интерфейса для каждого типа файлов в своем собственном потоке данных.   -  person KeithL    schedule 03.10.2018
comment
@Binoy, под инструментами я имел в виду встроенные функции BIDS/SSDT. В разработке ПО вообще и SSIS в частности часто бывает несколько совершенно разных подходов к решению задачи. Да, вы можете создать свой собственный анализатор файлов с фиксированной шириной в SSIS или использовать стандартный. Теоретически оба могут решить проблему, но для реализации требуется гораздо меньше усилий.   -  person digital.aaron    schedule 03.10.2018