リンクサーバーを使用してSQL Serverのリモートサーバーからデータを取得しているビューがあります。ビューを表示するたびに、返される結果は異なります。たとえば、1回目の実行では100行のレコードが返されますが、2回目の実行では返される行は120行です。原因は何ですか?リンクサーバーを使用してビューから返される結果は異なる場合がありますか?
答えて
リンクサーバーのデータが実行間で変更されましたか?
いいえ、リンクサーバーのデータは修正されています。私はローカルサーバーに参加するためにそれを取得しています。 –
参加しているローカルテーブルは変更されていますか? –
いいえ... –
SQL Serverは完全にパッチされていますか? SQL Server 2008と2005の両方には、リンクサーバーからの誤ったクエリ結果に関するバグ修正があります。
Hereは一例です:
969997 FIX:SQL Server 2005でまたはSQL Server 2008の
のインデックスOLE DBプロバイダを使用して作成されたリンクサーバーからデータを照会するときに、誤った結果を受け取りますいいえ、SQL Server 2005 SP3はSQL Serverには適用されません。 .. –
リモートサーバーも必ず確認してください:) – KenJ
私はSP3と修正プログラムと共にローカルサーバーとリモートサーバーの両方にパッチを当てています。現在、返される結果はそれ以下であり、データの不一致はまだ発生しています...... –
リンクサーバーもSQL Serverですか?そうでない場合は、おそらくバギードライバーですか?私は奇妙な結果を見ました。たとえば、古いInformix ODBCドライバが原因です。リンクされたサーバー上のSQLプロファイラに似た何かを実行して、どのコマンドを受け取っているか確認できますか?
私は、SQL自体に書かれた非決定性の産物である奇妙なリンクサーバー結果を目撃しました。 TOP
クエリはORDER BY
句なしで書かれています。
This problemたとえば、リンクサーバーINNER JOIN
の左側にあるテーブルソースから複数の非一意の外部キーがあり、リモートサブクエリの右側に10行が必要な場合、最終結果は10行以上にする必要がある場合は、10行に制限されていました。
間違いなく、このような好奇心のためにSQLにすばやく目を向ける必要があります。
答えが何であるか分かりませんが(100と120のカウントが正確であると仮定して)、2回の実行からデータを取得して比較することはできませんか?それはあなたに何が起こっているかについての手がかりを与えるかもしれません。例えば、それは完全に異なるデータであるか、またはそれは(120行のバッチ内の)重複する行ですか?
- 1. レルムは最新の結果を返さない場合があります
- 2. コンストラクタを使用してアクセス修飾子を使用しない場合の結果が異なります
- 3. Rスクリプトが自動化された場合の結果が異なります
- 4. SYNCDBを繰り返すと、結果が異なりますか?
- 5. CURLとURLLIB2を使用した場合、どうして私は異なる結果になるのですか?
- 6. Math.sin()はserver/clientで異なる結果を返しますか?
- 7. SQL結合と左外部結合:なぜ結果は異なりますか?
- 8. phpassが異なる結果を返す
- 9. YQLから返された結果がない場合は "NA"を返す方法
- 10. NHibernateがプロキシオブジェクトを返さない場合がありますか?
- 11. ソフトウェアルックアップサービスから無効な結果が返されました
- 12. オーディオリンクはメタデータリンクと異なる場合がありますか?
- 13. Amazon ItemSearchリクエストは有効ですが、PHP SoapClientを使用して返される結果はありません
- 14. C++プログラムが異なるx86ハードウェアで異なる結果をもたらす可能性はありますか?
- 15. nHibernate APIとQueryOver APIを使用して異なる結果を得る方法はありますか?
- 16. Django querysetはシェルとサーバーから異なる結果を返します
- 17. Rのccf()とcor()を使用して異なる結果が得られるのはなぜですか?
- 18. atoiを使用した結果が異なります
- 19. なぜGC.GetTotalMemoryが異なる結果を返すのですか?
- 20. ページングされた結果の場合にデータページャを使用する
- 21. Python3 division:余りがない場合はintを返し、余りがある場合はfloatを返します。
- 22. SQL Serverから奇妙な結果が返される
- 23. これらの2つのSQLクエリは異なる結果を返します
- 24. @propertyが使用されない場合があります
- 25. 異なるコンパイラを使用すると、dynamic_castとは異なる結果が得られます
- 26. jQuery .load()を使用すると、実際にページに表示される結果と少し異なる結果が返されます
- 27. Mysqlはさらに、結合結果の結合フィールドを使用して結合します。
- 28. レプリケートされたSQL Serverストアドプロシージャは異なる結果を返します
- 29. Where句が結果を返さない場合
- 30. phpが異なるmysql結果を返します
どのバージョンのSQL Serverとどのパッチレベルですか? –
SQL Server 2005 SP2 –