我在sql Server中有一个链接服务器设置来命中Oracle数据库.我在sql Server中有一个查询,它使用点表示法连接到Oracle表.我收到Oracle的“No Data Found”错误.在Oracle方面,我正在访问一个表(不是视图),并且不涉及存储过程.

首先,当没有数据时,我应该只获得零行而不是错误.

其次,在这种情况下实际上应该有数据.

第三,我只看到PL / sql代码中的ORA-01403错误;永远不会在sql中.

这是完整的错误消息:

链接服务器“OM_ORACLE”的OLE DB提供程序“OraOLEDB.Oracle”返回消息“ORA-01403:未找到数据”.

Msg 7346,Level 16,State 2,Line 1

无法从OLE DB提供程序“OraOLEDB.Oracle”获取链接服务器“OM_ORACLE”的行数据.

这里有一些更多的细节,但它可能没有任何意义,因为你没有我的表和数据.

这是有问题的查询:

select *

from eopf.Batch b join eopf.BatchFile bf

on b.BatchID = bf.BatchID

left outer join [OM_ORACLE]..[OM].[DOCUMENT_UPLOAD] du

on bf.ReferenceID = du.documentUploadID;

我无法理解为什么我发现“没有找到数据”错误.下面的查询使用相同的Oracle表并且不返回任何数据但我没有收到错误 – 我只是没有返回任何行.

select * from [OM_ORACLE]..[OM].[DOCUMENT_UPLOAD] where documentUploadID = -1

下面的查询返回数据.我刚刚从连接中删除了一个sql Server表.但是删除批处理表不会更改从batchFile返回的行(在两种情况下都是271行 – batchFile中的所有行都有批处理条目).它仍应将相同的batchFile行连接到相同的Oracle行.

select *

from eopf.BatchFile bf

left outer join [OM_ORACLE]..[OM].[DOCUMENT_UPLOAD] du

on bf.ReferenceID = du.documentUploadID;

此查询返回5行.它应该与原始查询中的5相同. (我不能使用它,因为我需要批处理和batchFile表中的数据).

select *

from [OM_ORACLE]..[OM].[DOCUMENT_UPLOAD] du

where du.documentUploadId

in

(

select bf.ReferenceID

from eopf.Batch b join eopf.BatchFile bf

on b.BatchID = bf.BatchID);

有没有人遇到过这个错误?

sql 找不到oracle接口,sql-server – sql server链接服务器到oracle返回数据存在时找不到的数据...相关推荐

  1. SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法

    1)在SQL_SERVER 2005服务器上安装Oracle 10g的客户端. 假设安装到D:\oracle\ 目录.如果D:是NTFS分区,需要将ORACLE安装后的目录设为所使用的用户有权可运行. ...

  2. SQL Server通过链接服务器访问Oracle

    Windows SQL Server 2016 数据库通过链接服务器访问Oracle数据库. 借鉴了很多大佬的文章,但是由于外链失效.文章久远.安装包版本太低.自己积分清零等多重原因,导致了很多问题, ...

  3. sql server中创建链接服务器图解教程

    转自sql server中创建链接服务器图解教程 1.展开服务器对象-->链接服务器-->右击"新建链接服务器" 注意:必须以数据库管理员身份登录(通常也就是sa帐号) ...

  4. sqlserver访问接口无Oracle,SQLServer通过链接服务器访问Oracle

    数据库:SqlServer2005 .Oracle 11gR2 系统环境:windows Server 2008R2 32位. 最近在做项目时,需要通过sql的链接服务器访问Oracle.以前弄过sq ...

  5. SQLServer链接服务器至Oracle

    1.         我方服务器必须安装msdtc服务,并进行相应配置. 2.         我方服务器必须安装oracle client,这个要对应中心站oracle版本的客户端. 3.      ...

  6. sqlserver oracle插件,SQLServer链接服务器至Oracle

    在SQL SERVER中访问ORACLE表的方法 在SQL SERVER中,能否访问ORACLE表,进行查询操作呢?答案无疑是可以的,下面就为你介绍在SQL SERVER中访问ORACLE表的实现方法 ...

  7. SQLServer通过链接服务器调用Oracle 存储过程

    语法: declare @输出参数 数据类型; exec(' exec 存储过程(?, ?)', 输入参数, @输出参数 out) at 链接服务器名 参考文章: SQL2008 链接Oracle 调 ...

  8. mysql删除链接服务器_在sql server 数据库建立链接服务器和删除

    /****** 对象:  LinkedServer [202.99.213.226]    脚本日期: 06/26/2007 21:34:35 ******/ EXEC master.dbo.sp_a ...

  9. oracle x6-2能装2008吗,Sun服务器电源Oracle Server X6-2原装拆机7079395 600 AC

    Sun服务器电源Oracle Server X6-2原装拆机7079395 600 AC 为便于产品发布和因市场行情随时变动,产品所有信息及价格请以实际咨询为准!谢谢!! 7079395 A256 6 ...

  10. mssql 连接oracle配置,MSSQL通过链接服务器访问Oracle

    在有些场景,我们需要整合其他异构数据库的数据.我们可以使用代码去读取,经过处理后,再将数据保存到MSSQL数据库中.如果数据量比较大,但处理的逻辑并不复杂的情况下,这种方式就不是最好的办法.这时可以使 ...

最新文章

  1. python基础知识整理-python基础知识整理——容器
  2. 二叉树的前序遍历Python解法
  3. e5cc温控仪通讯参数设定_产品介绍||DeltaWiFi通讯型多功能电表DPMC520W
  4. 使用mysql命令修改配置信息
  5. python程序开机自启动_Linux下Python脚本自启动和定时启动的详细步骤
  6. NSIS安装vcredist_64.exe
  7. unity3d 地面印花_Unity3D 中的贴花效果
  8. matlab画图不想显示x轴数据,Matlab - 情节; 修改X轴值而不修改图形
  9. 游戏策划笔记:交互分析
  10. 洛谷 P2141 珠心算测验
  11. Python Web前端实战案例——电商网站商品菜单导航栏
  12. 类的加载器的介绍 和 类的加载过程
  13. python 窗口最小化_如何让tkinter窗口最小化
  14. 阿里终于杀进5G了!“新基建”赛道谁更胜一筹
  15. 6.进程通信 无名管道 有名管道
  16. springboot+shiro前后端分离过程中跨域问题、sessionId问题、302鉴权失败问题
  17. 虚拟服务器挂千牛,云服务器挂千牛
  18. 2D Application
  19. 索道修筑是因一次台风造成泥石流而冲得很不好走
  20. WD mypassport 硬盘 XP 无法识别怎么办

热门文章

  1. 20141214--C#父类,子类
  2. 关于Android开发中出现 NoClassDefFoundError
  3. Flash 显示全景图
  4. 标准C++ 与 VC++ 区别集锦(待续)
  5. 七月算法机器学习 (16)人工神经网络
  6. 动力学是如何做预测的
  7. matlab方差分析
  8. Atitit 常见dj机功能 目录 1.1. PLAY/PAUSE:播放及暂停,这个和普通的音乐播放设备的功能都是一样的。 1 1.2. Direction:FWD正方向转动、REV反方向转动,音乐
  9. Atitit 架构艺术 与架构常见包含的技术 1. 架构的目的是什么??解决的问题 所有的问题都能通过架构解决 2 1.1. 提高可读性 提升可维护性架构 降低技术难度 2 1.2. 提升管理性
  10. atitit。ocr框架类库大全 attilax总结