SSIS Oracle Source выводит только 1 символ - PullRequest
3 голосов
/ 28 июня 2019

Я пытаюсь создать пакет служб SSIS, который извлекает данные из представления и базы данных Oracle и сохраняет их в виде простого файла.Нет покрытий, нет ничего.

Моя проблема в том, что при предварительном просмотре данных в исходном компоненте они выглядят корректно и возвращают ex."1000200" (номер счета).Но когда я просматриваю данные в месте назначения плоского файла, они обрезают данные, поэтому все, что я вижу, это «1».Также сохраняется, если я запускаю пакет (для этого необходимо установить для ValidateExternalMetaData значение false).

Тип данных в источнике Oracle - varchar2 (30), а SSIS определяет его как DT_STR (30).

Я пытался:

  • Изменение типа выходных данных на DT_WSTR - но SSIS автоматически изменяет это
  • Использование компонента преобразования данных для преобразования DT_STR в DT_WSTR - не повезло
  • Отметьте Unicode и снимите Unicode в целевом компоненте
  • Измените тип данных в компоненте
  • Погуглите себя до смерти ...

Буду очень признателен за любую помощьЯ могу получить.

1 Ответ

0 голосов
/ 29 июня 2019

Мне кажется, что проблема связана с метаданными столбцов плоского файла назначения.

Откройте Диспетчер плоских файлов назначения, перейдите на вкладку «Дополнительно», щелкните столбец назначения и убедитесь, что длина столбца составляет * 1003.*

...