OLE DB для получения данных BlobColumn в потоке данных SSIS - PullRequest
0 голосов
/ 24 января 2010

Когда я использую источник ADO.net в DataFlow, чтобы прочитать столбец BLOB-объектов и передать его компоненту сценария для выполнения дальнейших проверок - требуется компоновка сценария для дальнейшей проверки каждого столбца для создания главной / дочерней записей об ошибках (для каждой строки) и дочерний (для каждого столбца ошибок). Это отлично работает.

Поскольку мне нужно параметризовать мой источник, я не могу использовать ADO.net, и вместо этого мне нужно использовать источник OLEDB, который поддерживает параметры. Когда я использую этот источник OLEDB, компонент сценария не распознает данные BLOB, передаваемые источником OLEDB. Он сообщает о проблемах типов данных, т. Е. О преобразовании неуникода в юникод.

Как это можно сделать.

Привет

1 Ответ

0 голосов
/ 25 января 2010

Можете ли вы подтвердить, какая у вас база данных (SQL Server, Oracle и т. Д.).

У меня была такая же проблема при использовании источника данных «Oracle OLEDB для Oracle». Похоже, провайдер конвертирует каждый varcahr в nvarchar. Я решил эту проблему, добавив компонент «преобразование данных» и явно преобразовав все столбцы nvarchar в varchar.

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

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