sql-server - 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 数据类型的错误相同。
解决方案
推荐阅读
- angular - Angular NgZone.runOutsideAngular 和 OnPush 变化检测策略
- sql - 在 PostgreSQL 中每小时累积经过的分钟数
- objective-c - 使用 UIAlertController 调用其包含函数
- python-3.x - 如何在 python 中 ping 到源地址以使用
- docker - JHipster Jenkins 构建损坏
- javascript - 将输入的数字转换为元素到人类可读的日期
- django-models - 我了解复选框可能会传递多个值以进行进一步过滤。如何使用同一列的两个值来过滤表
- postgresql - 如何计算包括当前季度在内的历史季度相同周数的收入表现?
- adaptive-cards - 为 Microsoft Flow/Teams 自适应卡表单添加客户端验证
- javascript - 为什么 Jest / Enzyme 跟踪/听力 componentDidMount 或任何 React 功能不正常?