数据返回不一致

时间:2015-12-07 15:24:10

标签: excel database-connection oracle-sqldeveloper

在Oracle SQL Developer中使用查询时,有X行。

基本查询是: SELECT * FROM t1 JOIN t2 ON (t1.COL = t2.COL) WHERE t1.DATE <= '5-DEC-15' AND t1.GROUP IN ('A', 'B', 'C') ORDER BY t2.BRAND, t1.ORDER, t1.FACT;

在一段时间内每隔几分钟重新运行此查询会导致每次X.其中X等于前一个X.

使用此查询创建Excel数据连接,Microsoft OLE DB Provider ODBC Drivers会创建非常不一致的数据。这些术语不一致是运行查询并等待查询完成执行。这将在Excel文件中创建A行。立即重新运行查询,行将是B. B和A彼此不相等并且不等于X.事实上A & B < X。 A和B之间没有已知的关系。(看似随机..)行数目前在70-90K范围内。

搜索此问题会引导我进入以下链接:

  

http://docs.oracle.com/cd/E60419_01/epm.11125/readme/smart_view_11125200_readme.html

下面列出的项目似乎是类似的情况,但我看过行&gt; 65,536。我认为我注意到的最高值是77000 ......等等。

  

17594115 - 在Excel 2013中,尝试在Smart View中刷新超过65,536行会导致Excel最大行和列错误。

我试图使用ROWNUM < Y限制行数,其中Y是某个数字(例如&#39; 10&#39;,&#39; 250&#39;等等),但是在10行总是10长,但并不总是相同的数据。在SQL Developer中重新运行相同的限制会产生与Excel相同的结果。以100或250或500运行它与77000行查询相同(上述问题)。

官方说来,我还没有确定任何确切的问题,因为我没有任何可靠证据支持或反对。有没有人看过这个或者有过这方面的已知文件?

使用::

32位Excel
32位Oracle驱动程序
(我认为)64位Oracle Server
64位SQL Developer
64位机器

(SQL Developer和Excel不在运行32位Oracle驱动程序的SQL Developer 64位客户端上运行在同一台机器上)

0 个答案:

没有答案