服务器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”]问题...相关推荐

  1. oracle 新增自增字段,SQL server、Oracle中拿到新增列时的自增字段值

    #region 增删改数据访问 /// ///增删改数据访问/// /// 语句 /// 参数 /// public static int EditData(string CommandText, O ...

  2. sql server 与 oracle 的不同,第一感觉。

    1,command sql server:go oracle:/ 2,数据类型 sqlserver        oracle datetime         date numeric        ...

  3. 工具:SQL Server和Oracle数据类型比对

    今天在用Kettle做数据迁移的时候遇到一个问题,通过Kettle把从SQL Server的源数据导入到Oracle数据库中出现很多问题,也就是因为表信息不一致造成数据无法导入.源数据库SQL Ser ...

  4. sql oraoledb.oracle,无法创建链接服务器XXXXX的 OLE DB 访问接口OraOLEDB.Oracle的实例。 (Microsoft SQL Server,错误7302)...

    无法创建链接服务器"XXXXX"的 OLE DB 访问接口"OraOLEDB.Oracle"的实例. (Microsoft SQL Server,错误: 730 ...

  5. 把Oracle数据库移植到Microsoft SQL Server 7 0

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 把Ora ...

  6. SQL语法范例大全(SQL Server、Oracle 通解)

    [书名]SQL语法范例大全(SQL Server.Oracle 通解) [作者]希赛IT发展研究中心  组编 黄少华,陈翠娥  编著 [ISBN]978-7-121-07396-0 [出版社]电子工业 ...

  7. 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接

    日常开发中少不了各种可视化数据库管理工具.如果需要同时能连接多种数据库,大家肯定都会想到 DBeaver.Navicat Premium.本文介绍另一个十分好用且强大的工具:DataGrip. Dat ...

  8. SQL Server 与 ORACLE 的区别

    sql server 与  oracle的区别:    DBMS 数据库管理系统 1.数据类型不同.   sql server 的数据类型:int ,smallint ,char,varchar,nc ...

  9. sql server转oracle需要注意的几点

    sql server转oracle需要注意的几点 1.  字符型的字段相加需要用"||",如果用"+"的话,会报"无效的数字"的错误. 2. ...

最新文章

  1. Java基础语法纯小白入门
  2. NC反弹的小demo
  3. 斯诺登:FBI需要苹果帮助才能解锁iPhone完全扯淡
  4. 关于OC中的block自己的一些理解(二)
  5. 【less-24】基于SQLI的二次注入
  6. 搭建SSM全流程框架过程
  7. mac+nginx+php70+mysql环境搭建
  8. maven 添加支持编译jdk1.7
  9. 怎么进行PDF合并?PDF合并方法
  10. Solaris中文FAQ
  11. 游戏里面的模型是怎么制作的?次世代场景建模有哪些特点?
  12. 南昌大学超级计算机,南昌大学-理学院
  13. JavaWeb项目实战 - SpringBoot日记本系统(第一期)
  14. Winter(Sleep)Camp2016酱油鸡
  15. C语言控制桌面背景图
  16. Python基础之闭包函数
  17. 高效程序员系列 别做机器人——让工作自动化
  18. 我会把我的故事讲给你,亲爱的
  19. JAVA提高篇(24)--CharArrayReader、CharArrayWriter简介
  20. 怎么样才能锻炼好口才

热门文章

  1. 【FI模块学习笔记】 留存收益概述
  2. 学不可以已——我一年Java之路的回顾,反思以及展望
  3. 前端技术层出不穷,敢问路在何方?
  4. 一次弄懂aardio中的数据类型转换
  5. vue组件拼接两个字段的数据并显示
  6. Jobs乔布斯传总结
  7. sip re-invite 详解
  8. 高级架构师纯手写MySQL笔记,已经熬夜学习了
  9. 遇到“word在试图打开文件时遇到错误”怎么办?
  10. Windows修改3389端口