0

我正在使用数据库链接将表数据从 SQL Server 传输到 Oracle。虽然我的连接和一些传输运行顺利,但其中一些给我以下错误:

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

我的查询是这样的:

insert into FCPEERANALYSISPROPS select * from FCPEERANALYSISPROPS@mssql;

当我试图查看它失败的列时(分别对表的每一列运行查询),我发现问题是针对在 SQL Server 中定义为nvarchar(4000)并且在 oracle 中定义为的一列引发的VARCHAR2(4000 CHAR)

你能就这个问题提出建议吗?

4

1 回答 1

0

这里你可以看到,while VARCHAR2is for unicode (2 bytes or more) 因此你需要bytesnvarchar

  • Oracle 中使用 NVARCHAR2 而不是 VARCHAR2 的重复表结构
  • 然后运行insert into ... select ... from
于 2013-08-05T10:00:08.297 回答