/ / DBからOracle DBへのリンクが正しくない - sql-server、oracle、sql-server-2008

Oracle DBにリンクされたサーバーが誤った結果を生成する - sql-server、oracle、sql-server-2008

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がヒントを与えることができなかったため、解決するまでしばらく時間がかかりました。