SQL 2008 Команда потока данных служб SSIS с использованием подзапроса в поле Max возвращает часть всего поля
Я конвертирую определенное поле Oracle CLOB в определенное поле SQL Max. Мое входное поле, определенное в Oracle CLOB, содержит данные размером более 8000 байт, например, SSIS вводит поле с 85 000 символов, но преобразует только 100 байтов. В расширенном редакторе потока данных служб SSIS внешние столбцы выходных данных источника OLE DB отображают тип данных как "текстовый поток [DT_TEXT] и длину 0 (ноль). Поле команды SQL в расширенном редакторе было проверено с помощью одного запроса Select * from table_name, из которого преобразуются все 85 000 символов. Однако я использую нужный мне подзапрос, только 100 символов преобразуются из поля, содержащего любые данные, длина которых превышает 100 символов. Я могу предоставить дополнительную информацию, но моя главная задача в этом - выяснить Если у кого-то есть опыт использования SQL-запросов с несколькими запросами в окне команд SQL потока данных служб SSIS, и я столкнулся с потерей данных? Спасибо
Новая информация: если я выполню этот запрос, мое поле LXDESC будет усечено до 100 байтов.
select * from (
SELECT LXOID, LXKIND, LXDESC
FROM v6dp1.LXDESC_67206C5B
WHERE lxoid = ' -2122313890')
если я удаляю верхний запрос и запускаю только следующий запрос, я получаю все данные
SELECT LXOID, LXKIND, LXDESC
FROM v6dp1.LXDESC_67206C5B
WHERE lxoid = ' -2122313890'
Звучит очень похоже на существующий вопрос: усечение OLE DB SOURCE