OLE DB для получения данных BlobColumn в потоке данных SSIS
Когда я использую источник ADO.net в DataFlow, чтобы прочитать столбец BLOB-объектов и передать его компоненту сценария для выполнения дальнейших проверок - требуется компоновка сценария для дальнейшей проверки каждого столбца для создания основных / дочерних записей об ошибках master (для каждой строки) и child (для каждого столбца ошибок). Это отлично работает.
Поскольку мне нужно параметризовать мой источник, я не могу использовать ADO.net, и вместо этого мне нужно использовать источник OLEDB, который поддерживает параметры. Когда я использую этот источник OLEDB, компонент сценария не распознает данные BLOB, передаваемые источником OLEDB. Он сообщает о проблемах типов данных, т. Е. О преобразовании неуникода в юникод.
Как это может быть сделано.
С уважением
1 ответ
Можете ли вы подтвердить, что ваша исходная база данных (SQL Server, Oracle и т. Д.).
У меня была та же проблема с использованием источника данных "Oracle OLEDB для Oracle". Похоже, провайдер конвертирует каждый varcahr в nvarchar. Я решил эту проблему, добавив компонент "преобразование данных" и явно преобразовав все столбцы nvarchar в varchar.
Новые столбцы включаются в выходные данные этого компонента, поэтому вы можете связать их с полями в вашей электронной таблице.