2013-07-01 3 views
0

Я работаю над проектом миграции базы данных. Подключение к SQL Server с использованием шлюза Oracle. Image Тип данных в SQL Server переносится на данные BLOB в Oracle. Но когда я пытаюсь вставить данные с помощью команды insert, она дает ошибку.Перенос данных с SQL Server на Oracle

SQL Server таблицы:

create table xyz ([Image_Data] [image] NULL) 

Oracle таблицы: команда

create table xyz (Image_data BLOB null) 

Вставка используется: сообщение

insert into xyz 
select * from [email protected]; 

Ошибка:

SQL Error: ORA-00997: illegal use of LONG datatype
00997. 00000 - "illegal use of LONG datatype"

ответ

0

ODBC сопоставляет столбец SQL Server с типом данных LONG Oracle. С этим справиться нелегко.

Лучший способ - использовать пакет DBMS_SQL.

Здесь вы можете найти полезные заметки:

http://ellebaek.wordpress.com/2010/12/06/converting-a-long-column-to-a-clob-on-the-fly/

+0

Может быть, я остался без другого варианта. – ppusapati

+0

Другой вариант настройки на уровне ODBC. Существует множество параметров, которые вы можете настроить. –

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