0

我正在从事数据库迁移项目。使用 Oracle 网关连接到 SQL Server。 ImageSQL Server 中的数据类型迁移到 Oracle 中的 blob 数据。但是当我尝试使用 insert 命令插入数据时,它会出错。

SQL Server 表:

create table xyz ([Image_Data] [image] NULL )

甲骨文表:

create table xyz (Image_data BLOB null)

使用的插入命令:

insert into xyz
select * from xyz@sqldb;

错误信息:

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

4

2 回答 2

0

ODBC 将 SQL Server 列映射到 Oracle 的 LONG 数据类型。处理它并不容易。

最好的方法是使用 DBMS_SQL 包。

在这里您可以找到有用的注释:

http://ellebaek.wordpress.com/2010/12/06/converting-a-long-column-to-a-clob-on-the-fly/

于 2013-07-01T15:46:53.600 回答
0

我们已经使用 DTS Tool 成功迁移了数据。

于 2013-11-14T15:53:48.243 回答