2013-04-23 2 views
0

Мне нужно скопировать данные из одной таблицы в другую, какая одна таблица находится в Oracle, а другая - в MSSQL Server. Я хочу скопировать данные из таблицы MSSQL Server в таблицу Oracle. Проблема заключается в том, что таблица MSSQL Server имеет один столбец, который имеет тип данных ntext, а столбец назначения в таблице Oracle - clob.Преобразование ntext в clob

Когда я использую запрос insert into oracle.table select * from [email protected]; я получаю следующее сообщение об ошибке:

SQL Error: ORA-00997: illegal use of LONG datatype 

Может кто-нибудь советы по этому вопросу, пожалуйста?

+0

И если вы используете varchar (max), который рекомендуется? – gbn

+0

Прошу прощения, я не понял этот комментарий. – charilaos13

+0

Остановить использование ntext http://msdn.microsoft.com/en-us/library/ms187993.aspx – gbn

ответ

0

Я пробовал его с помощью процедуры PL/SQL, и это сработало. Я создал курсор, переданный в значения, в мои переменные, объявленные в VARCHAR2, а затем запустил EXECUTE IMMEDIATE для INSERT INTO....SELECT * FROM <TABLE_NAME>@MSSQL.

+0

у вас есть сценарий? TQ – reefman

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