SQL ServerからLinked Oracle DBサーバーへの問合せに問題があります。 Oracleボックスでビューを照会していますが、そのビューにはWHERE句内の関数が含まれています。
WHERE someColumn = someFunction(anotherColumn)
実行時にクエリが正しい行数を返すOracleクライアントから。 SQLサーバーから実行されると、はるかに多くの結果に戻ります。クエリを調べてみると、WHERE句の関数が適用されていないことがわかりました。 Oracle BOXにアクセスできないので、これですべて説明できます。 OLE DB Oracleプロバイダを使用しています。
何がその問題を引き起こす可能性がありますか?
回答:
回答№1は0それは問題が原因であることがわかった OLE DBプロバイダ。プロバイダをに変更したとき Oracle用Microsoft OLE DBプロバイダー それはうまくいきます。問題が一般的ではなく、Googleがヒントを与えることができなかったため、解決するまでしばらく時間がかかりました。