В SSIS, Как преобразовать тип данных Unicode в столбец Excel? - PullRequest
0 голосов
/ 22 февраля 2019

Я работаю над пакетом служб SSIS для экспорта выходных данных в файл Excel.(Excel Destination).

Я сталкиваюсь с ошибкой преобразования.

Описание ошибки: невозможно преобразовать строковые типы данных Unicode и Unicode

Подробности столбца ввода

ColumnA ([DT_TEXT])
ColumnB ([DT_STR],200)

Сведения о выходном столбце преобразования данных

ColumnA ([DT_TEXT])
ColumnB ([DT_WSTR],255)

Как преобразовать тип данных Unicode в столбец Excel?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Использование преобразования производного столбца

Добавление производного столбца со следующим выражением

(DT_WSTR,255)[ColumnB]

При сбое можно использовать вывод ошибок для проверки неправильных значений, вызывающих исключение

Использование преобразования преобразования данных

Этого также можно добиться с помощью компонента преобразования преобразования данных.Просто выберите ColumnB в качестве входных данных и выберите преобразование в DT_WSTR тип данных с длиной = 255

Использование компонента сценария

Вам просто нужно выбрать ColumnB в качестве столбца ввода, добавить столбец вывода outColumnB типа DT_WSTR и длины = 255. И просто назначьте входной столбец выходному столбцу внутри скрипта.

Row.outColumnB = Row.ColumnB

Обновление 1 - типы данных Excel

На основе следующей официальной документации:

Драйвер Excel распознает только ограниченный набор типов данных.Например, все числовые столбцы интерпретируются как двойные (DT_R8), а все строковые столбцы (кроме столбцов memo) интерпретируются как 255-символьные строки Unicode (DT_WSTR).Службы SSIS отображают типы данных Excel следующим образом:

  • Числовое значение - число с плавающей запятой двойной точности (DT_R8)
  • Валюта - валюта (DT_CY)
  • Логическое значение - Логическое значение (DT_BOOL)
  • Дата / время - дата-время (DT_DATE)
  • Строка - строка Unicode, длина 255 (DT_WSTR)
  • Memo - текстовый поток Unicode (DT_NTEXT)
0 голосов
/ 22 февраля 2019

Используйте инструмент преобразования данных и преобразуйте DT_WSTR в DT_STR. Проверьте это:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...