首页 > 解决方案 > ORA-00997 非法使用 Long 数据类型 Oracle DBlink-msSQLserver

问题描述

我想将数据从 MS SQL server(2012) 迁移到 oracle(19c),所以我使用 oracle 网关 (ODBC) 来实现此迁移,但它失败了,我收到以下错误:

SQL 错误:ORA-00997:非法使用 LONG 数据类型 00997。00000 -“非法使用 LONG 数据类型”

我的查询:

INSERT INTO ADDRESS (ID,ADDRESS,REMARK)
SELECT "ID","ADDRESS","REMARK" FROM ADDRESS@MSSQL;

其中 ADDRESS(oracle 表)和 ADDRESS--->VARCHAR2(2000)

ADDRESS(MS SQL Server 表)和 ADDRESS--->nvarchar(-1)。

我也尝试过:

create table test as select id,address,remark from address@MSSQL;

但与非法使用 LONG 数据类型的错误相同。

标签: sql-serverdatabaseoracle

解决方案


推荐阅读