链接服务器到Oracle DB产生错误的结果

时间:2014-12-04 14:49:43

标签: sql-server oracle sql-server-2008

从SQL Server查询链接Oracle数据库服务器时遇到问题。我在Oracle框中查询视图,该视图在WHERE子句中包含一个函数:

WHERE    someColumn  =  someFunction(anotherColumn)

从Oracle客户端运行时,查询返回正确的行数。从SQL服务器执行时,它返回很多结果。通过检查查询,我发现WHERE子句中的函数未被应用。这就是我所能说的,因为我无法访问Oracle BOX。我正在使用OLE DB Oracle提供程序。

什么可能导致这个问题?

1 个答案:

答案 0 :(得分:0)

原来,问题是由 Oracle Provider for OLE DB 引起的。当我将提供程序更改为 Microsoft OLE DB Provider for Oracle 时,它可以正常工作。我花了一段时间才弄明白这个问题并不常见,Google也没有给出任何暗示。