从SQL Server查询链接Oracle数据库服务器时遇到问题。我在Oracle框中查询视图,该视图在WHERE子句中包含一个函数:
WHERE someColumn = someFunction(anotherColumn)
从Oracle客户端运行时,查询返回正确的行数。从SQL服务器执行时,它返回很多结果。通过检查查询,我发现WHERE子句中的函数未被应用。这就是我所能说的,因为我无法访问Oracle BOX。我正在使用OLE DB Oracle提供程序。
什么可能导致这个问题?
答案 0 :(得分:0)
原来,问题是由 Oracle Provider for OLE DB 引起的。当我将提供程序更改为 Microsoft OLE DB Provider for Oracle 时,它可以正常工作。我花了一段时间才弄明白这个问题并不常见,Google也没有给出任何暗示。