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

Posted lazyneal

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OPENQUERY 无行返回 无数据返回 数据缺失相关的知识,希望对你有一定的参考价值。

用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 无行返回 无数据返回 数据缺失的主要内容,如果未能解决你的问题,请参考以下文章

为啥mssql的OPENQUERY取oracle某表时只返回了一行数据,而在pl/sql中可以查到表中有两行数据,求解答?

python 匹配正则表达式返回组(如果存在)或为每个缺失组返回“无”

行集函数:OpenRowSet 和 OpenQuery

从函数返回时复合数据类型缺失值

Postgres - 如何返回缺失数据计数为 0 的行?

Python,Pandas:只返回那些有缺失值的行