Преобразование исходных данных Nvarchar (max) в назначение varchar (max) в SSIS - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь переместить данные из столбца nvarchar (max) в таблице sql в столбец varchar (max) другой таблицы sql в пакете служб SSIS. Это продолжает давать мне ошибку при преобразовании данных преобразования усечения.

У меня есть два преобразования преобразования данных:

  1. один преобразует Unicode (DT_Ntext) в Unicode (DT_WSTR) (4000)
  2. и второе преобразование преобразования данных преобразует Unicode (DT_Wstr) в строку (dt_str) длиной 4000

1 Ответ

0 голосов
/ 03 апреля 2019

В источнике OLEDB используйте команду SQL в качестве режима доступа для приведенного столбца в запросе:

Select CAST([column] as varchar(max)) FROM Table

При приведении внутри команды SQL нет необходимости использовать Преобразование данных в задаче потока данных

В случае, если это не ошибка усечения

Если CAST () не работает, это означает, что столбец содержит некоторые символы Юникода, которые нельзя преобразовать в строку, отличную от Юникода, вы можете обработать эти значения с помощью Error Output, если вы используете Преобразование преобразования данных или вы можно сослаться на одну из следующих ссылок:

...