oracle报数据类型不正确,SQL Server访问Oracle提示[消息 9803 数据不适用于类型 “numeric”]问题...
服务器A,安装的是SQL Server2005,Oracle 10g的客户端,版本10.2.0.1
服务器B,装的是Oracle 11g,版本11.2.0.1
现在是服务器A上建了链接服务器,去访问服务器B上面的Oracle库数据
假如使用微软的驱动Microsoft OLE DB Provider for Oracle(MSDAORA)建链接服务器,则性能不敢恭维(但语句是可以正常执行的),因为性能原因,使用Oracle的驱动Oracle Provider for OLE DB(OraOLEDB.Oracle)来建链接服务器,但随之问题来了
Oracle的T1表,只有一个字段F1,number(19,4)类型
SQL Server查询分析器中,无论使用下列哪种语法格式
select * from LINKDB..USER1.T1;
select * from openquery(LINKDB,'SELECT * FROM T1');
都会提示
消息 9803,级别 16,状态 1,第 1 行 数据不适用于类型 "numeric"。
网上查找解决办法,没找到适合此情况的有效解决方案(查询到此错误信息,但对应的解决方法不外乎做类型转换)
按错误提示的字面意思,开始以为F1字段值有最大值限制,通过反复测试,发现的规律(不知道算不算规律)并不是值的大小,测试结果如下:
5.0000 可以
9.0000 可以
10.0000 不可以
20.0000 不可以
50.0000 不可以
50.1000 可以
51.0000 可以
100.0000 不可以
110.0000 可以
100.0100 可以
500.0000 不可以
1000.0000 不可以
1200.0000 不可以
1201.0000 可以
规律貌似就是,>=10的数,只要只有一位非零的数,就不行,>=1000的数,只有一位或者前两位非零,也是不行的
怪哉!
查了一下SQL Server的版本
select @@version
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
没打pack
所以先打上sp4,之后仍然没解决
再考虑Oracle客户端版本问题,在服务器A上面装了Oracle 11g的客户端,问题解决!
oracle报数据类型不正确,SQL Server访问Oracle提示[消息 9803 数据不适用于类型 “numeric”]问题...相关推荐
- oracle 新增自增字段,SQL server、Oracle中拿到新增列时的自增字段值
#region 增删改数据访问 /// ///增删改数据访问/// /// 语句 /// 参数 /// public static int EditData(string CommandText, O ...
- sql server 与 oracle 的不同,第一感觉。
1,command sql server:go oracle:/ 2,数据类型 sqlserver oracle datetime date numeric ...
- 工具:SQL Server和Oracle数据类型比对
今天在用Kettle做数据迁移的时候遇到一个问题,通过Kettle把从SQL Server的源数据导入到Oracle数据库中出现很多问题,也就是因为表信息不一致造成数据无法导入.源数据库SQL Ser ...
- sql oraoledb.oracle,无法创建链接服务器XXXXX的 OLE DB 访问接口OraOLEDB.Oracle的实例。 (Microsoft SQL Server,错误7302)...
无法创建链接服务器"XXXXX"的 OLE DB 访问接口"OraOLEDB.Oracle"的实例. (Microsoft SQL Server,错误: 730 ...
- 把Oracle数据库移植到Microsoft SQL Server 7 0
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 把Ora ...
- SQL语法范例大全(SQL Server、Oracle 通解)
[书名]SQL语法范例大全(SQL Server.Oracle 通解) [作者]希赛IT发展研究中心 组编 黄少华,陈翠娥 编著 [ISBN]978-7-121-07396-0 [出版社]电子工业 ...
- 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接
日常开发中少不了各种可视化数据库管理工具.如果需要同时能连接多种数据库,大家肯定都会想到 DBeaver.Navicat Premium.本文介绍另一个十分好用且强大的工具:DataGrip. Dat ...
- SQL Server 与 ORACLE 的区别
sql server 与 oracle的区别: DBMS 数据库管理系统 1.数据类型不同. sql server 的数据类型:int ,smallint ,char,varchar,nc ...
- sql server转oracle需要注意的几点
sql server转oracle需要注意的几点 1. 字符型的字段相加需要用"||",如果用"+"的话,会报"无效的数字"的错误. 2. ...
最新文章
- Java基础语法纯小白入门
- NC反弹的小demo
- 斯诺登:FBI需要苹果帮助才能解锁iPhone完全扯淡
- 关于OC中的block自己的一些理解(二)
- 【less-24】基于SQLI的二次注入
- 搭建SSM全流程框架过程
- mac+nginx+php70+mysql环境搭建
- maven 添加支持编译jdk1.7
- 怎么进行PDF合并?PDF合并方法
- Solaris中文FAQ
- 游戏里面的模型是怎么制作的?次世代场景建模有哪些特点?
- 南昌大学超级计算机,南昌大学-理学院
- JavaWeb项目实战 - SpringBoot日记本系统(第一期)
- Winter(Sleep)Camp2016酱油鸡
- C语言控制桌面背景图
- Python基础之闭包函数
- 高效程序员系列 别做机器人——让工作自动化
- 我会把我的故事讲给你,亲爱的
- JAVA提高篇(24)--CharArrayReader、CharArrayWriter简介
- 怎么样才能锻炼好口才