2013-04-23 86 views
0

我必须将数据从一个表复制到另一个表中,其中一个表在Oracle中,一个在MSSQL Server中。我想将MSSQL Server表中的数据复制到Oracle表中。问题是MSSQL服务器表有一列是数据类型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 2013-04-23 09:10:11

+0

对不起,我不理解评论。 – charilaos13 2013-04-23 09:22:01

+0

停止使用ntext http://msdn.microsoft.com/en-us/library/ms187993.aspx – gbn 2013-04-23 09:23:39

回答

0

我试过它通过PL/SQL过程,它的工作。我创建了一个游标,将值传递给我在VARCHAR2中声明的变量,然后为INSERT INTO....SELECT * FROM <TABLE_NAME>@MSSQL运行EXECUTE IMMEDIATE

+0

你有没有完成脚本? TQ – reefman 2017-08-10 06:29:48