Oracle SQL查询通过OLEDB提供程序返回与ODBC 10/11g驱动程序不同的结果

Oracle SQL查询通过OLEDB提供程序返回与ODBC 10/11g驱动程序不同的结果,sql,oracle,oracle11g,oledb,Sql,Oracle,Oracle11g,Oledb,我用AutoIT脚本语言编写了一个小应用程序,它使用ADO连接到Oracle和MSSQL数据库,并运行查询,对查询结果发出警报 大多数情况下,我可以使用ODBC和标准10/11g驱动程序连接到Oracle DB,但是在我的一个客户端服务器上,这无法完成,因此我使用OLEDB提供程序作为连接方法 我使用的查询似乎没有通过OLEDB返回结果,但是通过ODBC它工作得非常好 Select Submission_Session_ID,Acquirer_ID,TO_CHAR(Submission_Date

我用AutoIT脚本语言编写了一个小应用程序,它使用ADO连接到Oracle和MSSQL数据库,并运行查询,对查询结果发出警报

大多数情况下,我可以使用ODBC和标准10/11g驱动程序连接到Oracle DB,但是在我的一个客户端服务器上,这无法完成,因此我使用OLEDB提供程序作为连接方法

我使用的查询似乎没有通过OLEDB返回结果,但是通过ODBC它工作得非常好

Select Submission_Session_ID,Acquirer_ID,TO_CHAR(Submission_Date,'DD Mon YYYY HH24:MI'),Total_Records,Status,round(Total_Net_Debit-Total_Net_Credit/100.0,2) FROM customer.SubmissionHistory WHERE Submission_Date >= (sysdate-1/24)

有人知道为什么会这样吗?我最多只能从这个查询中返回一行。

在您的查询中,似乎有几个倒勾-`-它们是您试图运行的查询的一部分,还是拼写错误?抱歉,这是我在这里的第一篇帖子,我相信这些是我试图插入查询时输入的。我现在编辑了这篇文章。非常感谢。请出示你的密码。如果您尝试使用OLEDB从dual中选择1,它会返回任何信息吗?您确定在该特定服务器上确实有匹配的数据吗?您是否可以在不使用过滤器的情况下进行查询,以检查您的提交日期-至少检查最新日期,看看是否在最后一个小时?或者使用SQL Plus中的另一个客户机-直接?我冒昧地猜测,数据是基于当前的_日期创建的,这与sysdate不同一个小时,所以您可能偶尔会遇到一些问题。。。当你删除WHERE子句或使用除日期列以外的其他内容时会发生什么?那么你得到了类似的结果吗?