码迷,mamicode.com
首页 > 其他好文 > 详细

OPENQUERY 无行返回 无数据返回 数据缺失

时间:2016-12-24 16:51:12      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:tin   返回   create   数据库   数据   tac   tab   rac   for   

用SQL Server 2008 R2 的 Oracle Provider for OLE DB 链接Oracle 。

在SQL Server中使用下面查询语句,没有数据返回

但是再PL/SQL中查找确实是有数据的。

SELECT * FROM OPENQUERY(ORA_LINK,SELECT * FROM USERNAME.TABLE);

后来GOOGLE查了一下,找到问题所在:问题原因与答案

发现Oracle中视图使用的了下面这句

b.CREATEDT LIKE SYSDATE

尝试把这句修改成

to_char(b.CREATEDT,yyyy-MM-dd) = to_char(SYSDATE,yyyy-MM-dd)

问题引刃而解。

暂时还未清楚原因,

可能是Oracle 与 Sql Server上的差异造成的,如果要用到数据库链接的话就只能迁就一下了

 

转载请注明出处, by lazyneal 2016

 

OPENQUERY 无行返回 无数据返回 数据缺失

标签:tin   返回   create   数据库   数据   tac   tab   rac   for   

原文地址:http://www.cnblogs.com/lazyneal/p/6217290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!