我必须将数据从一个表复制到另一个表,其中一个表在Oracle中,一个在MSSQL Server中。我想将数据从MSSQL Server表复制到Oracle表。问题是MSSQL Server表有一列数据类型为ntext
,而Oracle表中的目标列为clob
。
当我使用查询时
insert into oracle.table select * from sqlserver.table@mssql;
我收到以下错误:
SQL Error: ORA-00997: illegal use of LONG datatype
有人可以就此提出建议吗?
答案 0 :(得分:0)
我通过PL / SQL程序尝试了它并且它有效。我创建了一个游标,将值传递给我在VARCHAR2中声明的变量,然后为EXECUTE IMMEDIATE
运行INSERT INTO....SELECT * FROM <TABLE_NAME>@MSSQL
。