2013-12-12 3 views
4

Я экспортировал некоторые данные, используя sqlplus на сервере Windows, в файл csv.ошибка задачи в потоке данных ssis для импорта csv

Я пытаюсь импортировать файл CSV в SQL-сервер с помощью служб SSIS, но получаю эту ошибку:

[OLE DB Destination [1743]] Error: An error occurred while setting up 
a binding for the "TECHNOLOGY" column. The binding status was 
"DT_TEXT". The data flow column type is 
"DBBINDSTATUS_UNSUPPORTEDCONVERSION". The conversion from the OLE DB 
type of "DBTYPE_IUNKNOWN" to the destination column type of 
"DBTYPE_VARCHAR" might not be supported by this provider. 

В таблице назначения была создана с помощью DDL из таблицы оракула и в моей задаче потока данных в SSIS столбцы varchar - это тип данных DT_TEXT. В таблице Dest, они VARCHAR (10) и в оракулу, они также были VARCHAR (10)

Я попытался с помощью производный столбец с этим выражением: (DT_STR, 12,1252) [Колонка 1]

но получаю эту ошибку, то:

[OLE DB Destination [1770]] Error: An error occurred while setting up a binding for the  "TECHNOLOGY" column. The binding status was "DT_TEXT". The data flow column type is "DBBINDSTATUS_UNSUPPORTEDCONVERSION". The conversion from the OLE DB type of "DBTYPE_IUNKNOWN" to the destination column type of "DBTYPE_VARCHAR" might not be supported by this provider. 

какие-либо идеи по этому поводу?

ответ

2

Щелкните правой кнопкой мыши трансформацию источника в потоке данных и перейдите к расширенному редактору. Там будет список столбцов, который показывает вывод источника, включая тип данных. Убедитесь, что он выводит столбец в виде текста и гарантирует, что любые производные столбцы или другие преобразования, которые у вас есть на пути, не изменяют или не заменяют тип данных.

При необходимости вставьте преобразование производного столбца перед вашим пунктом назначения и замените столбец и заставьте его быть текстовым.

Также проверьте свое сопоставление столбца с столбцом назначения в потоке исходящих данных, чтобы убедиться, что оно отображается, как вы ожидаете.

+0

поэтому, когда я нажимаю правой кнопкой мыши и перехожу в предварительный редактор, я перехожу на вкладку под названием «свойства входного вывода», там я вижу «выходной файл с плоским файлом», а затем там вижу «внешние столбцы» и «выходные столбцы» ». В обоих типах данных «текстовый поток [DT_TEXT]» – user2061886

+0

обновил мой вопрос ... – user2061886

+0

f вы экспортировали с помощью SQLPLUS, вероятно, добавили нагрузку завершающих пробелов в свой последний столбец, что означает, что драйвер CSV считает, что это огромный столбец TEXT. Откройте CSV-файл, перейдите к последнему столбцу и посмотрите, не наложили ли в нем завершающие пробелы. Вам нужно разработать способ обрезать их в процессе экспорта, или вам, возможно, сначала попробуйте обрезать их в SSIS. –

Смежные вопросы