Subscribe Twitter

Как тип данных NCLOB на Oracle корректно преобразовать в VARCHAR


Сегодня при выгрузке таблицы AX_RCONTRACTTABLE из Oracle в MSSQL Server столкнулась со следующей проблемой: не получалось корректно выгрузить поле RCONTRACTSUBJECT с типом данных  NCLOB в поле с типом данных VARCHAR(200) .

Решение:
Необходимо преобразовать в тип данных VARCHAR и обрезать до 200 символов
Т.е добавить в запрос к Oracle преобразование следующего вида:
select
    CAST(DBMS_LOB.SUBSTR (RCONTRACTSUBJECT, 200, 1) as VARCHAR2(200)) RCONTRACTSUBJECT
from AX9WORK.RContractTable

0 комм.:

Отправить комментарий